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); }