Ejemplo n.º 1
0
        public async Task <IEnumerable <Character> > GetByFilterSpecification(CharactersFilter filter)
        {
            var spec = await _charSpecFactory.GetFilterSpec(filter);

            return(DbSet.Include(c => c.PlayerStats)
                   .Where(spec.SatisfiedBy())
                   .AsEnumerable());
        }
Ejemplo n.º 2
0
        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)));
 }
Ejemplo n.º 5
0
 public CharactersFilterSpecification(CharactersFilter charsFilter)
 {
     _charsFilter = charsFilter;
 }