Ejemplo n.º 1
0
        async Task <Abstractions.SearchResult <DeckModel> > IDeckService.GetDecksAsync(Abstractions.DeckSearchFilter filter, CancellationToken cancellationToken)
        {
            var decks = await _deckRepository.FindDecksAsync(
                new Data.Abstractions.DeckSearchFilter
            {
                Ids    = filter.Ids?.ToArray(),
                Name   = filter.Name,
                UserId = filter.UserId,
            },
                cancellationToken : cancellationToken
                );

            var results = decks.Select(_deckDataMapper.Map).ToArray();

            var result = new Abstractions.SearchResult <DeckModel>
            {
                Count   = decks.Count,
                Results = results,
            };

            return(result);
        }