コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }