public ActionResult List(UserGroupFilter filter, FetchOptions fetchOptions) { var model = new UserGroupListModel { Items = userGroupRepository.Find(filter, fetchOptions) }; return(View(model)); }
/// <summary> /// Get the number of user groups that match the specified filter /// </summary> /// <param name="filter"> /// A filter object to filter the user group objects on the server. If /// omitted, the server will count all objects. /// </param> /// <returns>The number of user groups matching the filter</returns> public long GetNebUserGroupCount(UserGroupFilter filter = null) { // setup parameters GraphQLParameters parameters = new GraphQLParameters(); parameters.Add("filter", filter, true); return(RunQuery <long>(@"getUserGroupsCount", parameters)); }
/// <summary> /// Retrieves a list of user group objects /// </summary> /// <param name="page"> /// The requested page from the server. This is an optional argument /// and if omitted the server will default to returning the first page /// with a maximum of <c>100</c> items. /// </param> /// <param name="filter"> /// A filter object to filter the user group objects on the server. If /// omitted, the server will return all objects as a paginated response. /// </param> /// <param name="sort"> /// A sort definition object to sort the user group objects on supported /// properties. If omitted objects are returned in the order as they /// were created in. /// </param> /// <returns></returns> public UserGroupList GetUserGroups( PageInput page = null, UserGroupFilter filter = null, UserGroupSort sort = null) { // setup parameters GraphQLParameters parameters = new GraphQLParameters(); parameters.Add("page", page, true); parameters.Add("filter", filter, true); parameters.Add("sort", sort, true); return(RunQuery <UserGroupList>(@"getUserGroups", parameters)); }
public void TestUserGroupFilterNoMatch() { var user = new ActiveDirectoryUser(); var groups = new Dictionary <string, string>(); user.Attributes["memberOf"] = groups; var jobElement = new JobElement(); jobElement.Groups.Add("NotFound"); var filter = new UserGroupFilter(); var filteredUser = filter.Execute(user, jobElement); Assert.IsNull(filteredUser); }
public void TestFilterNoSetting() { var user = new ActiveDirectoryUser(); var groups = new Dictionary <string, string> { { "TestGroup", "TestGroup" } }; user.Attributes["memberOf"] = groups; var jobElement = new JobElement(); //jobElement.FilterGroupPrefix = ""; var filter = new UserGroupFilter(); var filteredUser = filter.Execute(user, jobElement); Assert.IsNotNull(filteredUser); }