Exemple #1
0
        public PagedList <SPPermissions> List(SPList list, SPListItem listItem,
                                              [Documentation(Name = "PageSize", Type = typeof(int)),
                                               Documentation(Name = "PageIndex", Type = typeof(int))]
                                              IDictionary options)
        {
            var permissionsList = new PagedList <SPPermissions>();

            Validate(permissionsList.Errors, list, listItem);
            if (!permissionsList.Errors.Any())
            {
                var permissionsListOptions = new PermissionsListOptions(list.Id, listItem.ContentId)
                {
                    Url       = list.SPWebUrl,
                    PageSize  = DefaultPageSize,
                    PageIndex = 0
                };
                if (options != null)
                {
                    int pageSize;
                    if (options["PageSize"] != null && int.TryParse(options["PageSize"].ToString(), out pageSize))
                    {
                        permissionsListOptions.PageSize = pageSize;
                    }

                    int pageIndex;
                    if (options["PageIndex"] != null && int.TryParse(options["PageIndex"].ToString(), out pageIndex))
                    {
                        permissionsListOptions.PageIndex = pageIndex;
                    }
                }

                try
                {
                    permissionsList = ClientApi.Permissions.List(permissionsListOptions);
                }
                catch (SPInternalException ex)
                {
                    permissionsList.Errors.Add(new Error(ex.GetType().ToString(), plugin.Translate(SharePointPermissionsExtension.Translations.ListItemNotFound)));
                }
                catch (Exception ex)
                {
                    string message = string.Format("An exception of type {0} occurred in the WidgetApi.V1.SharePointPermissions.List() method for ContentId: {1} ListId: {2}. The exception message is: {3}", ex.GetType(), listItem.ContentId, list.Id, ex.Message);
                    SPLog.UnKnownError(ex, message);
                    permissionsList.Errors.Add(new Error(ex.GetType().ToString(), plugin.Translate(SharePointPermissionsExtension.Translations.UnknownError)));
                }
            }
            return(permissionsList);
        }
Exemple #2
0
        public PagedList <SPPermissions> List(Guid contentId,
                                              [Documentation(Name = "PageSize", Type = typeof(int)),
                                               Documentation(Name = "PageIndex", Type = typeof(int))]
                                              IDictionary options)
        {
            var permissionsListOptions = new PermissionsListOptions(EnsureListId(contentId), contentId);

            if (options != null)
            {
                int pageSize;
                if (options["PageSize"] != null && int.TryParse(options["PageSize"].ToString(), out pageSize))
                {
                    permissionsListOptions.PageSize = pageSize;
                }

                int pageIndex;
                if (options["PageIndex"] != null && int.TryParse(options["PageIndex"].ToString(), out pageIndex))
                {
                    permissionsListOptions.PageIndex = pageIndex;
                }
            }

            try
            {
                return(ClientApi.Permissions.List(permissionsListOptions));
            }
            catch (SPInternalException ex)
            {
                return(new PagedList <SPPermissions>(new Error(ex.GetType().ToString(), plugin.Translate(SharePointPermissionsExtension.Translations.ListItemNotFound))));
            }
            catch (Exception ex)
            {
                SPLog.UnKnownError(ex, string.Format("An exception of type {0} occurred in the WidgetApi.V2.SharePointPermissions.List() method for ContentId: {1}. The exception message is: {2}", ex.GetType(), contentId, ex.Message));
                return(new PagedList <SPPermissions>(new Error(ex.GetType().ToString(), plugin.Translate(SharePointPermissionsExtension.Translations.UnknownError))));
            }
        }