public GetWavesResponse GetWavesForGrid(GetWavesRequest 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 GetWavesResponse { TotalRecords = totalRecords, Waves = data.ToList().MapTo<GetWavesResponse.WaveResponse>() }; }
public GetWavesResponse GetWaves(GetWavesRequest request) { var query = DataContext.Waves.AsQueryable(); if (request.OnlyCount) { return new GetWavesResponse { Count = query.Count() }; } else { query = query.Include(x => x.Value); query = query.OrderByDescending(x => x.Id).Skip(request.Skip).Take(request.Take); return new GetWavesResponse { Waves = query.MapTo<GetWavesResponse.WaveResponse>() }; } }