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