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.cs43
1 files changed, 19 insertions, 24 deletions
diff --git a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
index 616db8d86..339967eeb 100644
--- a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
+++ b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
@@ -12,55 +12,50 @@ namespace MediaBrowser.Providers.TV
{
public class EpisodeMetadataService : MetadataService<Episode, EpisodeInfo>
{
- public EpisodeMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem, IUserDataManager userDataManager) : base(serverConfigurationManager, logger, providerManager, providerRepo, fileSystem, userDataManager)
+ public EpisodeMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem, IUserDataManager userDataManager, ILibraryManager libraryManager) : base(serverConfigurationManager, logger, providerManager, providerRepo, fileSystem, userDataManager, libraryManager)
{
}
- /// <summary>
- /// Merges the specified source.
- /// </summary>
- /// <param name="source">The source.</param>
- /// <param name="target">The target.</param>
- /// <param name="lockedFields">The locked fields.</param>
- /// <param name="replaceData">if set to <c>true</c> [replace data].</param>
- /// <param name="mergeMetadataSettings">if set to <c>true</c> [merge metadata settings].</param>
- protected override void MergeData(Episode source, Episode target, List<MetadataFields> lockedFields, bool replaceData, bool mergeMetadataSettings)
+ protected override void MergeData(MetadataResult<Episode> source, MetadataResult<Episode> target, List<MetadataFields> lockedFields, bool replaceData, bool mergeMetadataSettings)
{
ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings);
- if (replaceData || !target.AirsBeforeSeasonNumber.HasValue)
+ var sourceItem = source.Item;
+ var targetItem = target.Item;
+
+ if (replaceData || !targetItem.AirsBeforeSeasonNumber.HasValue)
{
- target.AirsBeforeSeasonNumber = source.AirsBeforeSeasonNumber;
+ targetItem.AirsBeforeSeasonNumber = sourceItem.AirsBeforeSeasonNumber;
}
- if (replaceData || !target.AirsAfterSeasonNumber.HasValue)
+ if (replaceData || !targetItem.AirsAfterSeasonNumber.HasValue)
{
- target.AirsAfterSeasonNumber = source.AirsAfterSeasonNumber;
+ targetItem.AirsAfterSeasonNumber = sourceItem.AirsAfterSeasonNumber;
}
- if (replaceData || !target.AirsBeforeEpisodeNumber.HasValue)
+ if (replaceData || !targetItem.AirsBeforeEpisodeNumber.HasValue)
{
- target.AirsBeforeEpisodeNumber = source.AirsBeforeEpisodeNumber;
+ targetItem.AirsBeforeEpisodeNumber = sourceItem.AirsBeforeEpisodeNumber;
}
- if (replaceData || !target.DvdSeasonNumber.HasValue)
+ if (replaceData || !targetItem.DvdSeasonNumber.HasValue)
{
- target.DvdSeasonNumber = source.DvdSeasonNumber;
+ targetItem.DvdSeasonNumber = sourceItem.DvdSeasonNumber;
}
- if (replaceData || !target.DvdEpisodeNumber.HasValue)
+ if (replaceData || !targetItem.DvdEpisodeNumber.HasValue)
{
- target.DvdEpisodeNumber = source.DvdEpisodeNumber;
+ targetItem.DvdEpisodeNumber = sourceItem.DvdEpisodeNumber;
}
- if (replaceData || !target.AbsoluteEpisodeNumber.HasValue)
+ if (replaceData || !targetItem.AbsoluteEpisodeNumber.HasValue)
{
- target.AbsoluteEpisodeNumber = source.AbsoluteEpisodeNumber;
+ targetItem.AbsoluteEpisodeNumber = sourceItem.AbsoluteEpisodeNumber;
}
- if (replaceData || !target.IndexNumberEnd.HasValue)
+ if (replaceData || !targetItem.IndexNumberEnd.HasValue)
{
- target.IndexNumberEnd = source.IndexNumberEnd;
+ targetItem.IndexNumberEnd = sourceItem.IndexNumberEnd;
}
}
}