Exemplo n.º 1
0
        public override async Task <Page <SeriesModel> > ExecuteAsync(GetSeriesQuery query, CancellationToken cancellationToken = new CancellationToken())
        {
            var series = (string.IsNullOrWhiteSpace(query.Query))
             ? await _seriesRepository.GetSeries(query.LibraryId, query.PageNumber, query.PageSize, cancellationToken)
             : await _seriesRepository.FindSeries(query.LibraryId, query.Query, query.PageNumber, query.PageSize, cancellationToken);

            foreach (var author in series.Data)
            {
                if (author != null && author.ImageId.HasValue)
                {
                    author.ImageUrl = await ImageHelper.TryConvertToPublicFile(author.ImageId.Value, _fileRepository, cancellationToken);
                }
            }

            return(series);
        }