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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }