public AudioDbAlbumProvider(IServerConfigurationManager config, IFileSystem fileSystem, IHttpClient httpClient, IJsonSerializer json) { _config = config; _fileSystem = fileSystem; _httpClient = httpClient; _json = json; Current = this; }
/// <inheritdoc /> public async Task <IEnumerable <RemoteImageInfo> > GetImages(BaseItem item, CancellationToken cancellationToken) { var id = item.GetProviderId(MetadataProviders.MusicBrainzReleaseGroup); if (!string.IsNullOrWhiteSpace(id)) { await AudioDbAlbumProvider.Current.EnsureInfo(id, cancellationToken).ConfigureAwait(false); var path = AudioDbAlbumProvider.GetAlbumInfoPath(_config.ApplicationPaths, id); var obj = _json.DeserializeFromFile <AudioDbAlbumProvider.RootObject>(path); if (obj != null && obj.album != null && obj.album.Count > 0) { return(GetImages(obj.album[0])); } } return(new List <RemoteImageInfo>()); }