public async Task <IEnumerable <Character> > GetByFilterSpecification(CharactersFilter filter) { var spec = await _charSpecFactory.GetFilterSpec(filter); return(DbSet.Include(c => c.PlayerStats) .Where(spec.SatisfiedBy()) .AsEnumerable()); }
public async Task <IActionResult> GetByFilter([FromBody] CharactersFilter filter) { var response = await _charService.GetByFilterSpecification(filter); if (response != null) { return(Ok(response)); } return(BadRequest()); }
public async Task <CharactersFilterSpecification> GetFilterSpec(CharactersFilter filter) { return(new CharactersFilterSpecification(filter)); }
public async Task <IEnumerable <CharacterDto> > GetByFilterSpecification(CharactersFilter filter) { return(await _charMapper.MapManyToDto(await _charactersRepo.GetByFilterSpecification(filter))); }
public CharactersFilterSpecification(CharactersFilter charsFilter) { _charsFilter = charsFilter; }