aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Entities/BaseItem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Entities/BaseItem.cs')
-rw-r--r--MediaBrowser.Model/Entities/BaseItem.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Entities/BaseItem.cs b/MediaBrowser.Model/Entities/BaseItem.cs
index c6de496bd..322bac564 100644
--- a/MediaBrowser.Model/Entities/BaseItem.cs
+++ b/MediaBrowser.Model/Entities/BaseItem.cs
@@ -33,6 +33,7 @@ namespace MediaBrowser.Model.Entities
public string Overview { get; set; }
public string Tagline { get; set; }
+ [IgnoreDataMember]
public IEnumerable<PersonInfo> People { get; set; }
public IEnumerable<string> Studios { get; set; }
@@ -56,5 +57,49 @@ namespace MediaBrowser.Model.Entities
public IEnumerable<Video> LocalTrailers { get; set; }
public string TrailerUrl { get; set; }
+
+ public Dictionary<string, string> ProviderIds { get; set; }
+
+ /// <summary>
+ /// Gets a provider id
+ /// </summary>
+ public string GetProviderId(MetadataProviders provider)
+ {
+ return GetProviderId(provider.ToString());
+ }
+
+ /// <summary>
+ /// Gets a provider id
+ /// </summary>
+ public string GetProviderId(string name)
+ {
+ if (ProviderIds == null)
+ {
+ return null;
+ }
+
+ return ProviderIds[name];
+ }
+
+ /// <summary>
+ /// Sets a provider id
+ /// </summary>
+ public void SetProviderId(string name, string value)
+ {
+ if (ProviderIds == null)
+ {
+ ProviderIds = new Dictionary<string, string>();
+ }
+
+ ProviderIds[name] = value;
+ }
+
+ /// <summary>
+ /// Sets a provider id
+ /// </summary>
+ public void SetProviderId(MetadataProviders provider, string value)
+ {
+ SetProviderId(provider.ToString(), value);
+ }
}
}