/// <summary> /// Task for adding a SPRole to a site. /// </summary> protected override void ExecuteTask() { try { SPSite site = new SPSite(Url); SPWeb web = site.OpenWeb(WebUrl); SPListTemplate listTemplate = GetListTemplate(web); SPDocTemplate docTemplate = GetDocTemplate(web); web.Lists.Add( Title, Description, listTemplate, docTemplate); } catch (SPException ex) { throw new BuildException( string.Format("Cannot add list: {0} to site: {1}.", Title, Url), Location, ex); } catch (System.IO.FileNotFoundException fnf) { throw new BuildException( string.Format("Cannot add list: {0} to invalid web url: {1}.", Title, WebUrl), Location, fnf); } }
public SPDocTemplateInstance Construct(SPDocTemplate docTemplate) { if (docTemplate == null) { throw new ArgumentNullException("docTemplate"); } return(new SPDocTemplateInstance(this.InstancePrototype, docTemplate)); }
/// <summary> /// Gets a <see cref="SPDocTemplate"/> by <see cref="DocTemplateIndex"/> /// </summary> /// <param name="web"></param> /// <returns></returns> private SPDocTemplate GetDocTemplate(SPWeb web) { SPDocTemplate docTemplate = null; if (web != null) { docTemplate = web.DocTemplates[DocTemplateIndex]; } return(docTemplate); }
// Private Methods (2) /// <summary> /// Creates the file store. /// </summary> /// <returns></returns> private SPDocumentLibrary CreateFileStore() { _spWeb.AllowUnsafeUpdates = true; SPListTemplate spListTemplate = _spWeb.ListTemplates["Document Library"]; SPDocTemplate spDocTemplate = (from SPDocTemplate dt in _spWeb.DocTemplates where dt.Type == 100 select dt).FirstOrDefault(); Guid fileStoreId = _spWeb.Lists.Add(FILE_STORE_NAME, "EPM Live File Store", spListTemplate, spDocTemplate); var spDocumentLibrary = (SPDocumentLibrary)_spWeb.Lists[fileStoreId]; spDocumentLibrary.OnQuickLaunch = false; spDocumentLibrary.Hidden = true; spDocumentLibrary.Update(); _spWeb.AllowUnsafeUpdates = false; return((SPDocumentLibrary)_spWeb.Lists[FILE_STORE_NAME]); }
public SPDocTemplateInstance(ObjectInstance prototype, SPDocTemplate docTemplate) : this(prototype) { this.m_docTemplate = docTemplate; }