aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Entities
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-15 09:20:29 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-15 09:20:29 -0400
commit3f1af19ce7702a3310842f812563e580b2ca4408 (patch)
tree8890b7f227ac45d260cee48ebc32619d472fea5e /MediaBrowser.Model/Entities
parentd5cf6d59a30cc989d7e33c6eb6ac378e6339b2f3 (diff)
Re-worked provider id's, api client, moved people to the api item wrapper and added server error handling
Diffstat (limited to 'MediaBrowser.Model/Entities')
-rw-r--r--MediaBrowser.Model/Entities/ApiBaseItem.cs7
-rw-r--r--MediaBrowser.Model/Entities/BaseItem.cs45
-rw-r--r--MediaBrowser.Model/Entities/MetadataProviders.cs11
3 files changed, 58 insertions, 5 deletions
diff --git a/MediaBrowser.Model/Entities/ApiBaseItem.cs b/MediaBrowser.Model/Entities/ApiBaseItem.cs
index e6bd716547..e40fdc25f8 100644
--- a/MediaBrowser.Model/Entities/ApiBaseItem.cs
+++ b/MediaBrowser.Model/Entities/ApiBaseItem.cs
@@ -11,14 +11,9 @@ namespace MediaBrowser.Model.Entities
public class ApiBaseItem : BaseItem
{
// TV Series
- public string TvdbId { get; set; }
public string Status { get; set; }
public IEnumerable<DayOfWeek> AirDays { get; set; }
public string AirTime { get; set; }
-
- // Movie
- public string TmdbId { get; set; }
- public string ImdbId { get; set; }
}
/// <summary>
@@ -49,6 +44,8 @@ namespace MediaBrowser.Model.Entities
return Type.Equals(type, StringComparison.OrdinalIgnoreCase);
}
+ public IEnumerable<PersonInfo> People { get; set; }
+
/// <summary>
/// If the item does not have a logo, this will hold the Id of the Parent that has one.
/// </summary>
diff --git a/MediaBrowser.Model/Entities/BaseItem.cs b/MediaBrowser.Model/Entities/BaseItem.cs
index c6de496bdd..322bac564c 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);
+ }
}
}
diff --git a/MediaBrowser.Model/Entities/MetadataProviders.cs b/MediaBrowser.Model/Entities/MetadataProviders.cs
new file mode 100644
index 0000000000..b32ec20394
--- /dev/null
+++ b/MediaBrowser.Model/Entities/MetadataProviders.cs
@@ -0,0 +1,11 @@
+
+namespace MediaBrowser.Model.Entities
+{
+ public enum MetadataProviders
+ {
+ Imdb,
+ Tmdb,
+ Tvdb,
+ Tvcom
+ }
+}