private void ExecuteButton_Click(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(SquadronContext.Url, SquadronContext.GetUserToken())) { using (SPWeb web = site.OpenWeb()) { grid.DataSource = null; grid.DataSource = web.Groups.Cast <SPGroup>().ToList(); if (CrossSiteCheck.Checked) { grid.DataSource = web.SiteGroups.Cast <SPGroup>().ToList(); } ResetGridColumns(); } } if (IncludeUsersCheck.Checked) { IncludeUsers(); } }); }
private SPList GetSPList(string url) { url = HttpUtility.UrlDecode(url); string siteUrl = ExtractSiteUrl(url); using (SPSite site = new SPSite(siteUrl, SquadronContext.GetUserToken())) { using (SPWeb web = site.OpenWeb()) { foreach (SPList list in web.Lists) { if (url.EndsWith(list.DefaultViewUrl)) { return(list); } } } } return(null); }
private void ExecuteButton_Click(object sender, EventArgs e) { _result.Clear(); using (SPSite site = new SPSite(SquadronContext.Url, SquadronContext.GetUserToken())) { // Site if (SiteCheck.Checked) { if (AllWebsChecked.Checked) { foreach (SPWeb web in site.AllWebs) { ProcessWebSite(web); } } else { using (SPWeb web = site.OpenWeb()) ProcessWebSite(web); } } // List if (ListCheck.Checked) { if (AllWebsChecked.Checked) { foreach (SPWeb web in site.AllWebs) { foreach (SPList list in web.Lists) { ProcessList(list); } } } else { using (SPWeb web = site.OpenWeb()) foreach (SPList list in web.Lists) { ProcessList(list); } } } // List Items if (ItemCheck.Checked) { if (AllWebsChecked.Checked) { foreach (SPWeb web in site.AllWebs) { ProcessWebSite(web); } } else { using (SPWeb web = site.OpenWeb()) ProcessWebSite(web); } } } ShowResultToGrid(); }