/// <inheritdocs /> public async Task <Exceptional <IList <BoardGame> > > FindAsync(IList <string> ids) { try { var url = _apiProvider.BuildUri(ApiEndPoint.BoardGame, string.Join(",", ids), _whereQueries); var rootList = await _apiProvider .CallWebServiceGetAsync <BoardGameListDto>(url) .ConfigureAwait(false); var result = rootList?.BoardGames .Select(x => _modelFactory.CreateBoardGame(x)) .ToList(); return(Exceptional <IList <BoardGame> > .Success(result)); } catch (Exception ex) { return(Exceptional <IList <BoardGame> > .Failure(ex)); } }