aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/TV/EpisodeMetadataService.cs')
-rw-r--r--MediaBrowser.Providers/TV/EpisodeMetadataService.cs79
1 files changed, 3 insertions, 76 deletions
diff --git a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
index ddb89bd42..4b6ac04bc 100644
--- a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
+++ b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
@@ -1,26 +1,19 @@
-using System.IO;
-using MediaBrowser.Common.IO;
+using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities.TV;
-using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Providers;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Logging;
using MediaBrowser.Providers.Manager;
using System.Collections.Generic;
-using System.Threading;
-using System.Threading.Tasks;
namespace MediaBrowser.Providers.TV
{
- public class EpisodeMetadataService : MetadataService<Episode, EpisodeId>
+ public class EpisodeMetadataService : MetadataService<Episode, EpisodeInfo>
{
- private readonly ILibraryManager _libraryManager;
-
- public EpisodeMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem, ILibraryManager libraryManager)
+ public EpisodeMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem)
: base(serverConfigurationManager, logger, providerManager, providerRepo, fileSystem)
{
- _libraryManager = libraryManager;
}
/// <summary>
@@ -70,71 +63,5 @@ namespace MediaBrowser.Providers.TV
target.IndexNumberEnd = source.IndexNumberEnd;
}
}
-
- protected override Task SaveItem(Episode item, ItemUpdateType reason, CancellationToken cancellationToken)
- {
- return _libraryManager.UpdateItem(item, reason, cancellationToken);
- }
-
- protected override EpisodeId GetId(Episode item)
- {
- var id = base.GetId(item);
-
- var series = item.Series;
-
- if (series != null)
- {
- id.SeriesProviderIds = series.ProviderIds;
- }
-
- id.IndexNumberEnd = item.IndexNumberEnd;
-
- return id;
- }
-
- protected override ItemUpdateType BeforeMetadataRefresh(Episode item)
- {
- var updateType = base.BeforeMetadataRefresh(item);
-
- var locationType = item.LocationType;
- if (locationType == LocationType.FileSystem || locationType == LocationType.Offline)
- {
- var currentIndexNumber = item.IndexNumber;
- var currentIndexNumberEnd = item.IndexNumberEnd;
- var currentParentIndexNumber = item.ParentIndexNumber;
-
- var filename = Path.GetFileName(item.Path);
-
- item.IndexNumber = item.IndexNumber ?? TVUtils.GetEpisodeNumberFromFile(filename, item.Parent is Season);
- item.IndexNumberEnd = item.IndexNumberEnd ?? TVUtils.GetEndingEpisodeNumberFromFile(filename);
-
- if (!item.ParentIndexNumber.HasValue)
- {
- var season = item.Season;
-
- if (season != null)
- {
- item.ParentIndexNumber = season.IndexNumber;
- }
- }
-
- if ((currentIndexNumber ?? -1) != (item.IndexNumber ?? -1))
- {
- updateType = updateType | ItemUpdateType.MetadataImport;
- }
-
- if ((currentIndexNumberEnd ?? -1) != (item.IndexNumberEnd ?? -1))
- {
- updateType = updateType | ItemUpdateType.MetadataImport;
- }
-
- if ((currentParentIndexNumber ?? -1) != (item.ParentIndexNumber ?? -1))
- {
- updateType = updateType | ItemUpdateType.MetadataImport;
- }
- }
-
- return updateType;
- }
}
}