public override object Read(DataManagerRequest dm, string key = null)
{
IEnumerable
DataSource = Orders;
DataResult DataObject = new DataResult();
if (dm.Search != null && dm.Search.Count > 0)
{
// Searching
DataSource = DataOperations.PerformSearching(DataSource, dm.Search);
}
. . .
if (dm.Group != null)
{
IEnumerable GroupData = Enumerable.Empty<object>();
foreach (var group in dm.Group)
{
DataSource = DataUtil.Group<Order>(DataSource, group, dm.Aggregates, 0, dm.GroupByFormatter);
}
DataObject.Result = DataSource;
DataObject.Count = count;
return dm.RequiresCounts ? DataObject : (object)DataSource;
}
return dm.RequiresCounts ? new DataResult() { Result = DataSource, Count = count } : (object)DataSource;
} |