Esempio n. 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);
        }
Esempio n. 2
0
        public static IQueryable <T> SortGroups <T>(CL_GroupFilter gf, IQueryable <T> list) where T : VM_AnimeGroup_User
        {
            BaseConfig.MyAnimeLog.Write("Criteria Orig: " + gf.SortingCriteria);
            List <GroupFilterSortingCriteria> criterias = GroupFilterSortingCriteria.Create(gf.GroupFilterID, gf.SortingCriteria);

            foreach (GroupFilterSortingCriteria f in criterias)
            {
                BaseConfig.MyAnimeLog.Write("Criteria: " + f.SortType.ToString() + " " + f.SortDirection);
                list = GeneratePredicate(list, f.SortType, f.SortDirection);
            }
            return(list);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public void Populate(CL_GroupFilter contract)
        {
            GroupFilterID       = contract.GroupFilterID;
            GroupFilterName     = contract.GroupFilterName;
            ApplyToSeries       = contract.ApplyToSeries;
            BaseCondition       = contract.BaseCondition;
            Locked              = contract.Locked;
            FilterType          = contract.FilterType;
            InvisibleInClients  = contract.InvisibleInClients;
            ParentGroupFilterID = contract.ParentGroupFilterID;
            Groups              = contract.Groups;
            Series              = contract.Series;
            Childs              = contract.Childs;
#pragma warning disable 618
            SortingCriteria  = contract.SortingCriteria;
            FilterConditions = contract.FilterConditions;
#pragma warning restore 618
        }