Esempio n. 1
0
        public IEnumerable <T> FilterDataOrdeyByDesceding <TOrderBy>(Func <T, TOrderBy> orderbyDefault)
        {
            int             count   = 0;
            IEnumerable <T> results = this.util.Filter(out count).OrderByDescending(orderbyDefault);

            itemsResult = new ItemsRequestedResult <NeedDataSourceEventArgs>()
            {
                request = util.NeedDataSourceEventArgs
            };
            if (results != null && results.Count() > 0)
            {
                itemsResult.isSuccessull = true;
                itemsResult.Result       = results.ToList <T>();
                itemsResult.DataSetCount = count;
            }
            else
            {
                itemsResult.isSuccessull = false;
                itemsResult.Result       = null;
                itemsResult.DataSetCount = 0;
            }
            return(results);
        }
        public static ItemsRequestedResult <NeedDataSourceEventArgs> ProcessAlreadyFiltered <T, TOrderBy>(NeedDataSourceEventArgs args, IEnumerable <T> results, Func <T, TOrderBy> orderbyDefault)
        {
            var count = results.Count();

            var itemsResult = new ItemsRequestedResult <NeedDataSourceEventArgs>()
            {
                request = args
            };

            if (results != null && results.Count() > 0)
            {
                itemsResult.isSuccessull = true;
                itemsResult.DataSetCount = count;
                results            = results.Skip(args.skip).Take(args.take);
                itemsResult.Result = results.ToList <T>();
            }
            else
            {
                itemsResult.isSuccessull = false;
                itemsResult.Result       = new List <T>();
                itemsResult.DataSetCount = 0;
            }
            return(itemsResult);
        }