示例#1
0
        public static string CreateSite(this SPSite site, string tempalteName, string siteName, string title, string description)
        {
            string siteDepartmentUrl = string.Empty;

            try
            {
                site.AllowUnsafeUpdates = true;

                SPWebTemplateCollection templates = site.GetWebTemplates(1033);
                var deptsite = templates.Cast <SPWebTemplate>().Where(p => p.Name.Contains(tempalteName)).FirstOrDefault();

                SPWeb web = site.RootWeb.Webs.Add(siteName, title, description, 1033, deptsite.Name, true, false);

                web.Update();
                siteDepartmentUrl = web.Url;

                web.Dispose();
            }
            catch (Exception ex)
            {
                Utility.LogInfo("CreateSite " + ex.ToString(), "AIA.Intranet.Common.Extensions");
            }
            return(siteDepartmentUrl);
        }
示例#2
0
        public static SPWebTemplate GetWebTemplate(this SPWeb web, String templateName)
        {
            SPWebTemplateCollection wtc = web.GetAvailableWebTemplates(Convert.ToUInt32(web.Locale.LCID));

            return(wtc.Cast <SPWebTemplate>().FirstOrDefault(wt => wt.Name.Equals(templateName, StringComparison.InvariantCultureIgnoreCase)));
        }