Esempio n. 1
0
        public Task <IEnumerable <RemoteImageInfo> > GetImages(BaseItem item, CancellationToken cancellationToken)
        {
            var seriesWithPerson = _libraryManager.GetItemList(new InternalItemsQuery
            {
                IncludeItemTypes = new[] { typeof(Series).Name },
                PersonIds        = new[] { item.Id },
                DtoOptions       = new DtoOptions(false)
                {
                    EnableImages = false
                }
            }).Cast <Series>()
                                   .Where(i => TvdbSeriesProvider.IsValidSeries(i.ProviderIds))
                                   .ToList();

            var infos = seriesWithPerson.Select(i => GetImageFromSeriesData(i, item.Name, cancellationToken))
                        .Where(i => i != null)
                        .Take(1);

            return(Task.FromResult(infos));
        }