public async Task <ActionResult <GetTraderInfoDTO[]> > GetByFilterAsync([FromQuery] TraderInfoFilterModel filter) { var entities = await _manager.GetByFilterAsync(filter); var dtos = _mapper.Map <TraderInfoEntity[], GetTraderInfoDTO[]>(entities); return(Ok(dtos)); }
public async Task <TraderInfoEntity[]> GetByFilterAsync(TraderInfoFilterModel filter) { var entities = await _repository.GetByFilterAsync(filter); if (entities == null) { throw new NotFoundException(ErrorCode.TraderInfoNotFound); } return(entities); }
public Task <TraderInfoEntity[]> GetByFilterAsync(TraderInfoFilterModel filter) { return(_entities .AsNoTracking() .Where(ti => (!filter.ProfitLoss.HasValue || ti.ProfitLoss == filter.ProfitLoss) && (!filter.LastChanged.HasValue || ti.LastChanged == filter.LastChanged) && (!filter.CopyCount.HasValue || ti.CopyCount == filter.CopyCount) ) .Skip(filter.Skip) .Take(filter.Take) .ToArrayAsync()); }