diff options
Diffstat (limited to 'MediaBrowser.Providers/Music/LastfmBaseProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/Music/LastfmBaseProvider.cs | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/MediaBrowser.Providers/Music/LastfmBaseProvider.cs b/MediaBrowser.Providers/Music/LastfmBaseProvider.cs index d5580bb4d..36099509d 100644 --- a/MediaBrowser.Providers/Music/LastfmBaseProvider.cs +++ b/MediaBrowser.Providers/Music/LastfmBaseProvider.cs @@ -18,7 +18,7 @@ namespace MediaBrowser.Providers.Music /// </summary> public abstract class LastfmBaseProvider : BaseMetadataProvider { - protected static readonly SemaphoreSlim LastfmResourcePool = new SemaphoreSlim(4, 4); + internal static readonly SemaphoreSlim LastfmResourcePool = new SemaphoreSlim(4, 4); /// <summary> /// Initializes a new instance of the <see cref="LastfmBaseProvider" /> class. @@ -100,7 +100,7 @@ namespace MediaBrowser.Providers.Music /// <param name="item">The item.</param> /// <param name="cancellationToken"></param> /// <returns>Task.</returns> - protected virtual async Task FetchData(BaseItem item, CancellationToken cancellationToken) + protected virtual async Task FetchData(BaseItem item, bool force, CancellationToken cancellationToken) { var id = item.GetProviderId(MetadataProviders.Musicbrainz) ?? await FindId(item, cancellationToken).ConfigureAwait(false); if (!string.IsNullOrWhiteSpace(id)) @@ -111,18 +111,18 @@ namespace MediaBrowser.Providers.Music item.SetProviderId(MetadataProviders.Musicbrainz, id); - await FetchLastfmData(item, id, cancellationToken).ConfigureAwait(false); + await FetchLastfmData(item, id, force, cancellationToken).ConfigureAwait(false); } else { Logger.Info("LastfmProvider could not find " + item.Name + ". Check name on Last.fm."); } - + } protected abstract Task<string> FindId(BaseItem item, CancellationToken cancellationToken); - protected abstract Task FetchLastfmData(BaseItem item, string id, CancellationToken cancellationToken); + protected abstract Task FetchLastfmData(BaseItem item, string id, bool force, CancellationToken cancellationToken); /// <summary> /// Encodes an URL. @@ -145,7 +145,7 @@ namespace MediaBrowser.Providers.Music { cancellationToken.ThrowIfCancellationRequested(); - await FetchData(item, cancellationToken).ConfigureAwait(false); + await FetchData(item, force, cancellationToken).ConfigureAwait(false); SetLastRefreshed(item, DateTime.UtcNow); return true; } @@ -187,6 +187,12 @@ namespace MediaBrowser.Providers.Music public List<LastfmFormationInfo> formationlist { get; set; } } + public class LastFmImage + { + public string url { get; set; } + public string size { get; set; } + } + public class LastfmArtist { public string name { get; set; } @@ -198,6 +204,7 @@ namespace MediaBrowser.Providers.Music public List<LastfmArtist> similar { get; set; } public LastfmTags tags { get; set; } public LastFmBio bio { get; set; } + public List<LastFmImage> image { get; set; } } |
