Пример #1
0
        // 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);
        }
Пример #2
0
        // 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));
        }