Example #1
0
        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);
        }