Ejemplo n.º 1
0
        public AllRoleProfilesViewModel(
            IEnumerable <RoleProfile> roleProfiles,
            string?searchString,
            string sortBy,
            string sortDirection,
            int page
            ) : base(searchString, sortBy, sortDirection, page)
        {
            var sortedItems = SortingHelper.SortRoleProfileItems(
                roleProfiles,
                sortBy,
                sortDirection
                );
            var filteredItems = SearchHelper.FilterRoleProfiles(sortedItems, SearchString, 60, false).ToList();

            MatchingSearchResults = filteredItems.Count;
            SetTotalPages();
            var paginatedItems = PaginateItems(filteredItems);

            RoleProfiles = paginatedItems.Cast <RoleProfile>();
        }