/// <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);
        }
Esempio n. 4
0
        // 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;
 }