|
public override object Read(DataManagerRequest dm, string key = null)
{
IQueryable<Database.Order> ResultData = _db.Order;
IEnumerable DataSource = ResultData.ToList();
DataResult DataObject = new DataResult();
...
if (dm.Sorted != null && dm.Sorted.Count > 0)
{
DataSource = DataOperations.PerformSorting(DataSource, dm.Sorted);
}
...
if (dm.Take != 0)
{
DataSource = DataOperations.PerformTake(DataSource, dm.Take);
}
if (dm.Group != null)
{
foreach (var group in dm.Group)
{
DataSource = DataUtil.Group<Database.Order>(DataSource, group, dm.Aggregates, 0, dm.GroupByFormatter);
}
DataObject.Result = DataSource;
DataObject.Count = count;
return dm.RequiresCounts ? DataObject : (object)DataSource;
}
return dm.RequiresCounts ? new Syncfusion.Blazor.Data.DataResult() { Result = DataSource, Count = count } : (object)DataSource;
}
|
|
public override object Read(DataManagerRequest dm, string key = null)
{
IQueryable<Database.Order> DataSource = _db.Order;
DataResult DataObject = new DataResult();
if (dm.Search != null && dm.Search.Count > 0)
{
DataSource = DataOperations.PerformSearching(DataSource, dm.Search);
}
...
if (dm.Take != 0)
{
DataSource = DataOperations.PerformTake(DataSource, dm.Take);
}
if (dm.Group != null)
{
IEnumerable ResultData = Enumerable.Empty<Database.Order>();
foreach (var group in dm.Group)
{
ResultData = DataUtil.Group<Database.Order>(DataSource, group, dm.Aggregates, 0, dm.GroupByFormatter);
}
DataObject.Result = ResultData;
DataObject.Count = count;
return dm.RequiresCounts ? DataObject : (object)ResultData;
}
return dm.RequiresCounts ? new Syncfusion.Blazor.Data.DataResult() { Result = DataSource, Count = count } : (object)DataSource;
}
|
|
@using System.Collections
@code{
...
public class CustomAdaptor : DataAdaptor
{
...
public override object Read(DataManagerRequest dm, string key = null)
{
IQueryable<Database.Order> DataSource = _db.Order;
...
if (dm.Group != null)
{
IEnumerable ResultData = DataSource.ToList();
// Grouping
foreach (var group in dm.Group)
{
ResultData = DataUtil.Group<Data.Order>(ResultData, group, dm.Aggregates, 0, dm.GroupByFormatter);
}
DataObject.Result = ResultData;
DataObject.Count = count;
return dm.RequiresCounts ? DataObject : (object)ResultData;
}
return dm.RequiresCounts ? new Syncfusion.Blazor.Data.DataResult() { Result = DataSource, Count = count } : (object)DataSource;
}
...
}
}
|
public class CustomAdaptor : DataAdaptor { private Database.SyncfusionBlazorApp1Context _db = new Database.SyncfusionBlazorApp1Context(); // Performs data Read operation public override object Read(DataManagerRequest dm, string key = null) { IQueryable.Order> DataSource = _db.Order; DataResult DataObject = new DataResult(); if (dm.Search != null && dm.Search.Count > 0) { // Searching DataSource = DataOperations.PerformSearching(DataSource, dm.Search); } if (dm.Sorted != null && dm.Sorted.Count > 0) { // Sorting DataSource = DataOperations.PerformSorting(DataSource, dm.Sorted); } if (dm.Where != null && dm.Where.Count > 0) { // Filtering DataSource = DataOperations.PerformFiltering(DataSource, dm.Where, dm.Where[0].Operator); } int count = DataSource.Cast .Order>().Count(); if (dm.Skip != 0) { //Paging DataSource = DataOperations.PerformSkip(DataSource, dm.Skip); } if (dm.Take != 0) { DataSource = DataOperations.PerformTake(DataSource, dm.Take); } if (dm.Group != null) { IEnumerable ResultData = Enumerable.Empty .Order>(); foreach (var group in dm.Group) { ResultData = DataUtil.Group .Order>(DataSource, group, dm.Aggregates, 0, dm.GroupByFormatter); } DataObject.Result = ResultData; DataObject.Count = count; return dm.RequiresCounts ? DataObject : (object)DataSource; } return dm.RequiresCounts ? new Syncfusion.Blazor.Data.DataResult() { Result = DataSource, Count = count } : (object)DataSource; } public void Dispose() { _db = null; Dispose(true); } }
|
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSyncfusionBlazor();
services.AddControllers().AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
...
}
|