public async Task <IPagedResult <SalesRecord> > GetSalesRecords(SalesRecordsOptions salesRecordsOptions) { Argument.IsNotNull(nameof(salesRecordsOptions), salesRecordsOptions); var filteredRecords = _dbContext.SalesRecords.AsNoTracking().Where(salesRecordsOptions.Filter.ToExpression()); var orderedRecords = filteredRecords.Order(salesRecordsOptions, OrderingMaps.SalesRecordMap); return(await orderedRecords.GetPageAsync(salesRecordsOptions)); }
public async Task <IPagedResult <SalesRecord> > GetSalesRecords(SalesRecordsOptions options) { Argument.IsNotNull(nameof(options), options); _logger.Debug($"Get records with options: {options}."); var pagedResult = await _salesRecordsRepository.GetSalesRecords(options); _logger.Debug("Records got successfully."); return(pagedResult); }