aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Providers
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/Providers')
-rw-r--r--MediaBrowser.Controller/Providers/ICustomMetadataProvider.cs5
-rw-r--r--MediaBrowser.Controller/Providers/IDynamicInfoProvider.cs10
-rw-r--r--MediaBrowser.Controller/Providers/IHasMetadata.cs6
-rw-r--r--MediaBrowser.Controller/Providers/ILocalImageProvider.cs2
-rw-r--r--MediaBrowser.Controller/Providers/ItemId.cs26
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);
+ }
+ }
}