public static ResponseOptionModel <TSource> For <TSource>(IQueryable <TSource> data, Action <ResponseOptionModel <TSource> > setOptions) where TSource : class { var responseOptions = new ResponseOptionModel <TSource>(); setOptions(responseOptions); return(responseOptions); }
public DataTableResponseDataModel <T> Transform <TData, TTransform>(Func <TData, TTransform> transformRow, ResponseOptionModel responseOptions = null) { var data = new DataTableResponseDataModel <T> { Data = Data.Cast <TData>().Select(transformRow).Cast <object>().ToArray(), TotalDisplayRecord = TotalDisplayRecord, TotalRecord = TotalRecord, Echo = Echo }; return(data); }