Example #1
0
        public static IQueryable <T> SortGroups <T>(this CL_GroupFilter gf, IQueryable <T> list) where T : CL_AnimeGroup_User
        {
            List <GroupFilterSortingCriteria> criterias = GroupFilterSortingCriteria.Create(gf.GroupFilterID, gf.SortingCriteria);

            foreach (GroupFilterSortingCriteria f in criterias)
            {
                list = GeneratePredicate(list, f.SortType, f.SortDirection);
            }
            return(list);
        }
Example #2
0
        public static Dictionary <string, bool> GetSortDescriptions(this CL_GroupFilter gf)
        {
            Dictionary <string, bool>         lst       = new Dictionary <string, bool>();
            List <GroupFilterSortingCriteria> criterias = GroupFilterSortingCriteria.Create(gf.GroupFilterID, gf.SortingCriteria);

            foreach (GroupFilterSortingCriteria f in criterias)
            {
                KeyValuePair <string, bool> k = GetSortDescription(f.SortType, f.SortDirection);
                lst[k.Key] = k.Value;
            }
            return(lst);
        }