update artist and album fields on song changes

This commit is contained in:
Luke Pulverenti
2015-03-10 22:07:07 -04:00
parent 359f90afd4
commit f39d460f04
8 changed files with 38 additions and 22 deletions

View File

@@ -717,7 +717,7 @@ namespace MediaBrowser.Controller.Entities
/// <param name="options">The options.</param>
/// <param name="cancellationToken">The cancellation token.</param>
/// <returns>true if a provider reports we changed</returns>
public async Task RefreshMetadata(MetadataRefreshOptions options, CancellationToken cancellationToken)
public async Task<ItemUpdateType> RefreshMetadata(MetadataRefreshOptions options, CancellationToken cancellationToken)
{
var locationType = LocationType;
@@ -744,15 +744,16 @@ namespace MediaBrowser.Controller.Entities
}
}
var dateLastSaved = DateLastSaved;
var refreshOptions = requiresSave
? new MetadataRefreshOptions(options)
{
ForceSave = true
}
: options;
await ProviderManager.RefreshMetadata(this, options, cancellationToken).ConfigureAwait(false);
var result = await ProviderManager.RefreshMetadata(this, refreshOptions, cancellationToken).ConfigureAwait(false);
// If it wasn't saved by the provider process, save now
if (requiresSave && dateLastSaved == DateLastSaved)
{
await UpdateToRepository(ItemUpdateType.MetadataImport, cancellationToken).ConfigureAwait(false);
}
return result;
}
[IgnoreDataMember]