// Actualizes params. public static IQueryable <T> dtToList <T>(this IQueryable <T> source, NameValueCollection request = null) { request = GetRequest(request); if (request == null) { return(source); } string key = RequestKey <T>(request); IQueryable <T> temp = source.ActualizeDataTablesParams(request); RequestDTWheres.Remove(key); RequestDTOrderBys.Remove(key); RequestDTSelects.Remove(key); return(temp); }
// Applies all params and formats list (does everything) public static FormatedList ToDataTables <T>(this IQueryable <T> source, NameValueCollection request, int count = 0) { NameValueCollection req = GetRequest(request); if (req == null) { new FormatedList(); } string key = RequestKey <T>(req); // if query was already actualized if (RequestActualized.Keys.Any(k => k == key)) { RequestActualized.Remove(key); return(source.ToFormatedList(req, count)); } var result = source.ActualizeDataTablesParams(req, count); RequestActualized.Remove(key); return(result.ToFormatedList(req, count)); }