diff options
Diffstat (limited to 'MediaBrowser.Controller/Providers')
5 files changed, 33 insertions, 16 deletions
diff --git a/MediaBrowser.Controller/Providers/ICustomMetadataProvider.cs b/MediaBrowser.Controller/Providers/ICustomMetadataProvider.cs index a53222b5a1..de75c62e9b 100644 --- a/MediaBrowser.Controller/Providers/ICustomMetadataProvider.cs +++ b/MediaBrowser.Controller/Providers/ICustomMetadataProvider.cs @@ -1,4 +1,5 @@ -using System.Threading; +using MediaBrowser.Controller.Library; +using System.Threading; using System.Threading.Tasks; namespace MediaBrowser.Controller.Providers @@ -10,6 +11,6 @@ namespace MediaBrowser.Controller.Providers public interface ICustomMetadataProvider<TItemType> : IMetadataProvider<TItemType>, ICustomMetadataProvider where TItemType : IHasMetadata { - Task FetchAsync(TItemType item, CancellationToken cancellationToken); + Task<ItemUpdateType> FetchAsync(TItemType item, CancellationToken cancellationToken); } } diff --git a/MediaBrowser.Controller/Providers/IDynamicInfoProvider.cs b/MediaBrowser.Controller/Providers/IDynamicInfoProvider.cs deleted file mode 100644 index 0f5dea5f6e..0000000000 --- a/MediaBrowser.Controller/Providers/IDynamicInfoProvider.cs +++ /dev/null @@ -1,10 +0,0 @@ - -namespace MediaBrowser.Controller.Providers -{ - /// <summary> - /// Marker interface for a provider that always runs - /// </summary> - public interface IDynamicInfoProvider - { - } -} diff --git a/MediaBrowser.Controller/Providers/IHasMetadata.cs b/MediaBrowser.Controller/Providers/IHasMetadata.cs index 1e2a76b792..3fba73a28b 100644 --- a/MediaBrowser.Controller/Providers/IHasMetadata.cs +++ b/MediaBrowser.Controller/Providers/IHasMetadata.cs @@ -17,6 +17,12 @@ namespace MediaBrowser.Controller.Providers string GetPreferredMetadataCountryCode(); /// <summary> + /// Gets the date modified. + /// </summary> + /// <value>The date modified.</value> + DateTime DateModified { get; } + + /// <summary> /// Gets the locked fields. /// </summary> /// <value>The locked fields.</value> diff --git a/MediaBrowser.Controller/Providers/ILocalImageProvider.cs b/MediaBrowser.Controller/Providers/ILocalImageProvider.cs index 5c3ebd9acf..ed7cdc8b2b 100644 --- a/MediaBrowser.Controller/Providers/ILocalImageProvider.cs +++ b/MediaBrowser.Controller/Providers/ILocalImageProvider.cs @@ -26,7 +26,7 @@ namespace MediaBrowser.Controller.Providers public ImageType Type { get; set; } } - public interface IDynamicImageProvider : ILocalImageProvider + public interface IDynamicImageProvider : IImageProvider { /// <summary> /// Gets the supported images. diff --git a/MediaBrowser.Controller/Providers/ItemId.cs b/MediaBrowser.Controller/Providers/ItemId.cs index 3dbaa78fa3..9be6b783cb 100644 --- a/MediaBrowser.Controller/Providers/ItemId.cs +++ b/MediaBrowser.Controller/Providers/ItemId.cs @@ -31,6 +31,8 @@ namespace MediaBrowser.Controller.Providers /// </summary> /// <value>The year.</value> public int? Year { get; set; } + public int? IndexNumber { get; set; } + public int? ParentIndexNumber { get; set; } public ItemId() { @@ -45,11 +47,17 @@ namespace MediaBrowser.Controller.Providers /// </summary> /// <value>The album artist.</value> public string AlbumArtist { get; set; } + /// <summary> - /// Gets or sets the artist music brainz identifier. + /// Gets or sets the artist provider ids. /// </summary> - /// <value>The artist music brainz identifier.</value> - public string ArtistMusicBrainzId { get; set; } + /// <value>The artist provider ids.</value> + public Dictionary<string, string> ArtistProviderIds { get; set; } + + public AlbumId() + { + ArtistProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); + } } public class GameId : ItemId @@ -69,4 +77,16 @@ namespace MediaBrowser.Controller.Providers /// <value>The path.</value> public string Path { get; set; } } + + public class EpisodeId : ItemId + { + public Dictionary<string, string> SeriesProviderIds { get; set; } + + public int? IndexNumberEnd { get; set; } + + public EpisodeId() + { + SeriesProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); + } + } } |
