mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-19 04:34:18 +01:00
rework people
This commit is contained in:
@@ -98,7 +98,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
var updateType = ItemUpdateType.None;
|
||||
var refreshResult = GetLastResult(item);
|
||||
refreshResult.LastErrorMessage = string.Empty;
|
||||
refreshResult.LastStatus = ProviderRefreshStatus.Success;
|
||||
|
||||
var itemImageProvider = new ItemImageProvider(Logger, ProviderManager, ServerConfigurationManager, FileSystem);
|
||||
var localImagesFailed = false;
|
||||
@@ -118,7 +117,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
{
|
||||
localImagesFailed = true;
|
||||
Logger.ErrorException("Error validating images for {0}", ex, item.Path ?? item.Name ?? "Unknown name");
|
||||
refreshResult.AddStatus(ProviderRefreshStatus.Failure, ex.Message);
|
||||
refreshResult.AddStatus(ex.Message);
|
||||
}
|
||||
|
||||
var metadataResult = new MetadataResult<TItemType>
|
||||
@@ -148,7 +147,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
var result = await RefreshWithProviders(metadataResult, id, refreshOptions, providers, itemImageProvider, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
updateType = updateType | result.UpdateType;
|
||||
refreshResult.AddStatus(result.Status, result.ErrorMessage);
|
||||
refreshResult.AddStatus(result.ErrorMessage);
|
||||
if (result.Failures == 0)
|
||||
{
|
||||
refreshResult.SetDateLastMetadataRefresh(DateTime.UtcNow);
|
||||
@@ -170,7 +169,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
var result = await itemImageProvider.RefreshImages(itemOfType, providers, refreshOptions, config, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
updateType = updateType | result.UpdateType;
|
||||
refreshResult.AddStatus(result.Status, result.ErrorMessage);
|
||||
refreshResult.AddStatus(result.ErrorMessage);
|
||||
if (result.Failures == 0)
|
||||
{
|
||||
refreshResult.SetDateLastImagesRefresh(DateTime.UtcNow);
|
||||
@@ -375,8 +374,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
Item = CreateNew()
|
||||
};
|
||||
temp.Item.Path = item.Path;
|
||||
var successfulProviderCount = 0;
|
||||
var failedProviderCount = 0;
|
||||
|
||||
var userDataList = new List<UserItemData>();
|
||||
|
||||
@@ -387,10 +384,8 @@ namespace MediaBrowser.Providers.Manager
|
||||
.ConfigureAwait(false);
|
||||
|
||||
refreshResult.UpdateType = refreshResult.UpdateType | remoteResult.UpdateType;
|
||||
refreshResult.Status = remoteResult.Status;
|
||||
refreshResult.ErrorMessage = remoteResult.ErrorMessage;
|
||||
successfulProviderCount += remoteResult.Successes;
|
||||
failedProviderCount += remoteResult.Failures;
|
||||
refreshResult.Failures += remoteResult.Failures;
|
||||
}
|
||||
|
||||
var hasLocalMetadata = false;
|
||||
@@ -426,7 +421,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
{
|
||||
hasLocalMetadata = true;
|
||||
}
|
||||
successfulProviderCount++;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -438,12 +432,11 @@ namespace MediaBrowser.Providers.Manager
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
failedProviderCount++;
|
||||
refreshResult.Failures++;
|
||||
|
||||
Logger.ErrorException("Error in {0}", ex, provider.Name);
|
||||
|
||||
// If a local provider fails, consider that a failure
|
||||
refreshResult.Status = ProviderRefreshStatus.Failure;
|
||||
refreshResult.ErrorMessage = ex.Message;
|
||||
|
||||
if (options.MetadataRefreshMode != MetadataRefreshMode.FullRefresh)
|
||||
@@ -461,12 +454,8 @@ namespace MediaBrowser.Providers.Manager
|
||||
.ConfigureAwait(false);
|
||||
|
||||
refreshResult.UpdateType = refreshResult.UpdateType | remoteResult.UpdateType;
|
||||
if (remoteResult.Status != ProviderRefreshStatus.Success)
|
||||
{
|
||||
refreshResult.Status = remoteResult.Status;
|
||||
refreshResult.ErrorMessage = remoteResult.ErrorMessage;
|
||||
}
|
||||
successfulProviderCount += remoteResult.Successes;
|
||||
refreshResult.ErrorMessage = remoteResult.ErrorMessage;
|
||||
refreshResult.Failures += remoteResult.Failures;
|
||||
}
|
||||
|
||||
if (providers.Any(i => !(i is ICustomMetadataProvider)))
|
||||
@@ -534,7 +523,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
refreshResult.Status = ProviderRefreshStatus.Failure;
|
||||
refreshResult.ErrorMessage = ex.Message;
|
||||
Logger.ErrorException("Error in {0}", ex, provider.Name);
|
||||
}
|
||||
@@ -570,8 +558,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
MergeData(result, temp, new List<MetadataFields>(), false, false);
|
||||
|
||||
refreshResult.UpdateType = refreshResult.UpdateType | ItemUpdateType.MetadataDownload;
|
||||
|
||||
refreshResult.Successes++;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -586,7 +572,6 @@ namespace MediaBrowser.Providers.Manager
|
||||
catch (Exception ex)
|
||||
{
|
||||
refreshResult.Failures++;
|
||||
refreshResult.Status = ProviderRefreshStatus.CompletedWithErrors;
|
||||
refreshResult.ErrorMessage = ex.Message;
|
||||
Logger.ErrorException("Error in {0}", ex, provider.Name);
|
||||
}
|
||||
@@ -667,10 +652,8 @@ namespace MediaBrowser.Providers.Manager
|
||||
public class RefreshResult
|
||||
{
|
||||
public ItemUpdateType UpdateType { get; set; }
|
||||
public ProviderRefreshStatus Status { get; set; }
|
||||
public string ErrorMessage { get; set; }
|
||||
public List<Guid> Providers { get; set; }
|
||||
public int Successes { get; set; }
|
||||
public int Failures { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user