From 339c514ff41210d263963fec4de56909eac864dc Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 15 Aug 2013 10:27:14 -0400 Subject: [PATCH] removed excess provider subclass layer --- .../MediaBrowser.Providers.csproj | 1 - .../MediaInfo/BaseFFMpegProvider.cs | 78 ------------------- .../MediaInfo/BaseFFProbeProvider.cs | 61 +++++++++++++-- 3 files changed, 56 insertions(+), 84 deletions(-) delete mode 100644 MediaBrowser.Providers/MediaInfo/BaseFFMpegProvider.cs diff --git a/MediaBrowser.Providers/MediaBrowser.Providers.csproj b/MediaBrowser.Providers/MediaBrowser.Providers.csproj index f8011a5c45..28e6173789 100644 --- a/MediaBrowser.Providers/MediaBrowser.Providers.csproj +++ b/MediaBrowser.Providers/MediaBrowser.Providers.csproj @@ -54,7 +54,6 @@ - diff --git a/MediaBrowser.Providers/MediaInfo/BaseFFMpegProvider.cs b/MediaBrowser.Providers/MediaInfo/BaseFFMpegProvider.cs deleted file mode 100644 index c692f1238e..0000000000 --- a/MediaBrowser.Providers/MediaInfo/BaseFFMpegProvider.cs +++ /dev/null @@ -1,78 +0,0 @@ -using MediaBrowser.Common.IO; -using MediaBrowser.Common.MediaInfo; -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Providers; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.IO; -using MediaBrowser.Model.Logging; -using System; -using System.Threading.Tasks; - -namespace MediaBrowser.Providers.MediaInfo -{ - /// - /// Class BaseFFMpegProvider - /// - /// - public abstract class BaseFFMpegProvider : BaseMetadataProvider - where T : BaseItem - { - protected readonly IMediaEncoder MediaEncoder; - - protected BaseFFMpegProvider(ILogManager logManager, IServerConfigurationManager configurationManager, IMediaEncoder mediaEncoder) : base(logManager, configurationManager) - { - MediaEncoder = mediaEncoder; - } - - /// - /// Supportses the specified item. - /// - /// The item. - /// true if XXXX, false otherwise - public override bool Supports(BaseItem item) - { - return item.LocationType == LocationType.FileSystem && item is T; - } - - /// - /// Override this to return the date that should be compared to the last refresh date - /// to determine if this provider should be re-fetched. - /// - /// The item. - /// DateTime. - protected override DateTime CompareDate(BaseItem item) - { - return item.DateModified; - } - - /// - /// The null mount task result - /// - protected readonly Task NullMountTaskResult = Task.FromResult(null); - - /// - /// Gets the provider version. - /// - /// The provider version. - protected override string ProviderVersion - { - get - { - return MediaEncoder.Version; - } - } - - /// - /// Gets a value indicating whether [refresh on version change]. - /// - /// true if [refresh on version change]; otherwise, false. - protected override bool RefreshOnVersionChange - { - get - { - return true; - } - } - } -} diff --git a/MediaBrowser.Providers/MediaInfo/BaseFFProbeProvider.cs b/MediaBrowser.Providers/MediaInfo/BaseFFProbeProvider.cs index b995863670..8a0c5f8bf5 100644 --- a/MediaBrowser.Providers/MediaInfo/BaseFFProbeProvider.cs +++ b/MediaBrowser.Providers/MediaInfo/BaseFFProbeProvider.cs @@ -1,5 +1,4 @@ -using MediaBrowser.Common.IO; -using MediaBrowser.Common.MediaInfo; +using MediaBrowser.Common.MediaInfo; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.MediaInfo; @@ -20,15 +19,17 @@ namespace MediaBrowser.Providers.MediaInfo /// Provides a base class for extracting media information through ffprobe /// /// - public abstract class BaseFFProbeProvider : BaseFFMpegProvider - where T : BaseItem + public abstract class BaseFFProbeProvider : BaseMetadataProvider + where T : BaseItem, IHasMediaStreams { protected BaseFFProbeProvider(ILogManager logManager, IServerConfigurationManager configurationManager, IMediaEncoder mediaEncoder, IJsonSerializer jsonSerializer) - : base(logManager, configurationManager, mediaEncoder) + : base(logManager, configurationManager) { JsonSerializer = jsonSerializer; + MediaEncoder = mediaEncoder; } + protected readonly IMediaEncoder MediaEncoder; protected readonly IJsonSerializer JsonSerializer; /// @@ -42,6 +43,56 @@ namespace MediaBrowser.Providers.MediaInfo protected readonly CultureInfo UsCulture = new CultureInfo("en-US"); + /// + /// Supportses the specified item. + /// + /// The item. + /// true if XXXX, false otherwise + public override bool Supports(BaseItem item) + { + return item.LocationType == LocationType.FileSystem && item is T; + } + + /// + /// Override this to return the date that should be compared to the last refresh date + /// to determine if this provider should be re-fetched. + /// + /// The item. + /// DateTime. + protected override DateTime CompareDate(BaseItem item) + { + return item.DateModified; + } + + /// + /// The null mount task result + /// + protected readonly Task NullMountTaskResult = Task.FromResult(null); + + /// + /// Gets the provider version. + /// + /// The provider version. + protected override string ProviderVersion + { + get + { + return MediaEncoder.Version; + } + } + + /// + /// Gets a value indicating whether [refresh on version change]. + /// + /// true if [refresh on version change]; otherwise, false. + protected override bool RefreshOnVersionChange + { + get + { + return true; + } + } + /// /// Gets the media info. ///