public static async Task <DataTablesResponse> GetDataTableResultObjectNoLockAsync <T>(this IQueryable <T> query, DataTablesModel param, bool disablePaging = false) { var dataTablesResponseData = await param.ToDataTablesParam().GetDataTablesResponseNoLockAsync(query, disablePaging).ConfigureAwait(false); dataTablesResponseData.iTotalDisplayRecords = dataTablesResponseData.iTotalRecords; //var responseOptions = new ResponseOptions<T>() { ArrayOutputType = null }; //var dictionaryTransform = DataTablesTypeInfo<T>.ToDictionary(responseOptions); //dataTablesResponseData = dataTablesResponseData.Transform<T, Dictionary<string, object>>(dictionaryTransform) // .Transform<Dictionary<string, object>, Dictionary<string, object>>(StringTransformers.StringifyValues); //dataTablesResponseData = ApplyOutputRules(dataTablesResponseData, responseOptions); return(dataTablesResponseData.ToDataTablesResponse()); }
public static DataTablesResponse GetDataTableResultNoLock <T>(this IQueryable <T> query, DataTablesModel param, bool disablePaging = false) { var dataTablesResponseData = param.ToDataTablesParam().GetDataTablesResponseNoLock(query, disablePaging); dataTablesResponseData.iTotalDisplayRecords = dataTablesResponseData.iTotalRecords; var responseOptions = new ResponseOptions <T>() { ArrayOutputType = null }; var dictionaryTransform = DataTablesTypeInfo <T> .ToDictionary(responseOptions); dataTablesResponseData = dataTablesResponseData.Transform <T, Dictionary <string, object> >(dictionaryTransform) .Transform <Dictionary <string, object>, Dictionary <string, object> >(StringTransformers.StringifyValues); dataTablesResponseData = ApplyOutputRules(dataTablesResponseData, responseOptions); return(dataTablesResponseData.ToDataTablesResponse()); }