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