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); }
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))); }