public ActionResult GetInvestmentsAsync([DataSourceRequest] DataSourceRequest request)
{
DataSourceRequest fakeRequest = new DataSourceRequest()
{
Groups = request.Groups,
Filters = request.Filters,
Sorts = request.Sorts
};
var investments = // fetch your data here, use a viewmodel to hold data and Total records
DataSourceResult result;
try
{
result = investments.ToDataSourceResult(fakeRequest);
}
catch
{
result = dataTable.ToDataSourceResult(new DataSourceRequest());
}
result.Total = investments.TotalRecords; // Assign Total here
return JsonResults(result);
}