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