public async Task <IEnumerable <RemoteImageInfo> > GetImages(BaseItem item, CancellationToken cancellationToken) #endif { IList <RemoteImageInfo> images = new List <RemoteImageInfo>(); if (item == null || !item.ProviderIds.TryGetValue(this.Name, out var curID)) { return(images); } JObject siteData = null; try { siteData = await MetadataAPI.SiteUpdate(int.Parse(curID), cancellationToken).ConfigureAwait(false); } catch (Exception e) { Logger.Error($"GetImages error: \"{e}\""); } var imgs = new Dictionary <ImageType, string>(); if (siteData != null) { imgs.Add(ImageType.Primary, (string)siteData["poster"]); imgs.Add(ImageType.Logo, (string)siteData["logo"]); imgs.Add(ImageType.Disc, (string)siteData["favicon"]); } foreach (var image in imgs) { if (!string.IsNullOrEmpty(image.Value)) { var res = new RemoteImageInfo { ProviderName = Plugin.Instance.Name, Url = image.Value, Type = image.Key, }; images.Add(res); } } return(images); }