public GetWeathersResponse GetWeathers(GetWeathersRequest request) { var query = DataContext.Weathers.AsQueryable(); if (request.OnlyCount) { return new GetWeathersResponse { Count = query.Count() }; } else { query = query.Include(x => x.Value); query = query.OrderByDescending(x => x.Id).Skip(request.Skip).Take(request.Take); return new GetWeathersResponse { Weathers = query.MapTo<GetWeathersResponse.WeatherResponse>() }; } }
public GetWeathersResponse GetWeathersForGrid(GetWeathersRequest request) { int totalRecords; var data = SortData(request.Search, request.SortingDictionary, out totalRecords); if (request.Take != -1) { data = data.Skip(request.Skip).Take(request.Take); } return new GetWeathersResponse { TotalRecords = totalRecords, Weathers = data.ToList().MapTo<GetWeathersResponse.WeatherResponse>() }; }