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