diff options
| author | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-08-15 09:20:29 -0400 |
|---|---|---|
| committer | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-08-15 09:20:29 -0400 |
| commit | 3f1af19ce7702a3310842f812563e580b2ca4408 (patch) | |
| tree | 8890b7f227ac45d260cee48ebc32619d472fea5e /MediaBrowser.Model/Entities | |
| parent | d5cf6d59a30cc989d7e33c6eb6ac378e6339b2f3 (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.cs | 7 | ||||
| -rw-r--r-- | MediaBrowser.Model/Entities/BaseItem.cs | 45 | ||||
| -rw-r--r-- | MediaBrowser.Model/Entities/MetadataProviders.cs | 11 |
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
+ }
+}
|
