private string GetInheritedUrl(SPSecurableObject so)
        {
            if (!so.HasUniqueRoleAssignments)
            {
                return(_utility.GetUrl(so.FirstUniqueAncestorSecurableObject));
            }

            return("n.a");
        }
示例#2
0
        private void ExecuteButton_Click(object sender, EventArgs e)
        {
            SquadronHelper.Instance.StartAnimation();

            try
            {
                var list = _utility.GetSharePointObjects(SquadronContext.Url, false, SiteCollectionCheck.Checked, SiteCheck.Checked, ListCheck.Checked, false, string.Empty);

                if (FilterCheck.Checked)
                {
                    list = list.Where(o => _utility.GetUrl(o).ToLower().StartsWith(FilterText.Text.ToLower())).ToList();
                }

                _result = _sizeUtility.GetSize(list);

                SetBoldNItalic();
                SetFormatting();
            }
            finally
            {
                SquadronHelper.Instance.StopAnimation();
            }
        }
        private void Refresh_UserSolutions()
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                SPServiceCollection services = SPFarm.Local.Services;
                GridPanel panel = new GridPanel();
                IList <SPUserSolutionEntity> list = new List <SPUserSolutionEntity>();

                foreach (SPService service in services)
                {
                    if (service is SPWebService)
                    {
                        SPWebService webservice = (SPWebService)service;

                        foreach (SPWebApplication webapp in webservice.WebApplications)
                        {
                            foreach (SPSite sitec in webapp.Sites)
                            {
                                foreach (SPUserSolution s in sitec.Solutions)
                                {
                                    list.Add(new SPUserSolutionEntity(s)
                                    {
                                        DeployedSiteCollectionUrl = _utility.GetUrl(sitec)
                                    });
                                }
                            }
                        }
                    }
                }

                panel.Title          = "User Solutions";
                panel.GridColumns    = GridColumns_UserSolutions;
                panel.GridDataSource = list;

                AddPanel(panel);
            });
        }