private void SetMasterPagesGrid() { try { List <Hemrika.SharePresence.WebSite.Master.MasterPage> masters = serviceMasterPages.GetMasterPages(); //foreach (Hemrika.SharePresence.WebSite.Master.MasterPage master in masters) for (int i = 0; i < masters.Count; i++) { Hemrika.SharePresence.WebSite.Master.MasterPage master = masters[i]; if (master.Name == "minimal.master" || master.Name == "default.master" || master.Name == "v4.master") { masters.Remove(master); } } if (masters.Count > 0) { gridMasterPages.DataSource = masters; gridMasterPages.DataBind(); } } catch (Exception ex) { ex.ToString(); } }
/// <summary> /// Binds to selected row and sends the id cell (0) to /// Utils.DeleteEntry for deletion based in the entryID /// </summary> protected void btnUse_Click(object sender, EventArgs e) { Button btn = (Button)sender; GridViewRow grdRow = (GridViewRow)btn.Parent.Parent; Guid id = new Guid(grdRow.Cells[0].Text); Hemrika.SharePresence.WebSite.Master.MasterPage master = serviceMasterPages.GetMasterPage(id); //if (original != current) //{ if (master != null && master.Url.Length > 0) { try { SPWeb web = SPContext.Current.Site.RootWeb; web.CustomMasterUrl = "/" + master.Url; web.MasterUrl = "/" + master.Url; web.Update(); current = master.UniqueId; } catch (Exception ex) { ex.ToString(); } finally { SetMasterPagesGrid(); } } //} }
public string GetMasterPageContent(string Name) { MasterPage layout = GetMasterPage(Name); return(GetMasterPageContent(layout)); }
public string GetMasterPageContent(int Id) { MasterPage layout = GetMasterPage(Id); return(GetMasterPageContent(layout)); }
public string GetMasterPageContent(Guid UniqueId) { MasterPage layout = GetMasterPage(UniqueId); return(GetMasterPageContent(layout)); }