diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-21 16:44:10 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-21 16:44:10 -0500 |
| commit | 8f22edb503a7272722fa4f693dd53ccd43aefd5d (patch) | |
| tree | 1a4209d768882b11efa20f31ed4d233a18fb5422 /MediaBrowser.Providers | |
| parent | 0d90f1d450ed68170b9f68ccfc104a7a0d79b1b7 (diff) | |
use modular id's on edit page
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ProviderManager.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/MovieExternalIds.cs | 46 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/TvExternalIds.cs | 23 |
3 files changed, 82 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs index 2acc3ed8ae..e95ff9e3d3 100644 --- a/MediaBrowser.Providers/Manager/ProviderManager.cs +++ b/MediaBrowser.Providers/Manager/ProviderManager.cs @@ -656,7 +656,7 @@ namespace MediaBrowser.Providers.Manager { return null; } - + var value = item.GetProviderId(i.Key); if (string.IsNullOrEmpty(value)) @@ -672,5 +672,17 @@ namespace MediaBrowser.Providers.Manager }).Where(i => i != null); } + + public IEnumerable<ExternalIdInfo> GetExternalIdInfos(IHasProviderIds item) + { + return GetExternalIds(item) + .Select(i => new ExternalIdInfo + { + Name = i.Name, + Key = i.Key, + UrlFormatString = i.UrlFormatString + + }); + } } }
\ No newline at end of file diff --git a/MediaBrowser.Providers/Movies/MovieExternalIds.cs b/MediaBrowser.Providers/Movies/MovieExternalIds.cs index b4610688cb..6c86e8688f 100644 --- a/MediaBrowser.Providers/Movies/MovieExternalIds.cs +++ b/MediaBrowser.Providers/Movies/MovieExternalIds.cs @@ -52,6 +52,52 @@ namespace MediaBrowser.Providers.Movies } } + public class RottenTomatoesExternalId : IExternalId + { + public string Name + { + get { return "Rotten Tomatoes"; } + } + + public string Key + { + get { return MetadataProviders.RottenTomatoes.ToString(); } + } + + public string UrlFormatString + { + get { return null; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Movie || item is Trailer || item is MusicVideo; + } + } + + public class MovieDbMovieCollectionExternalId : IExternalId + { + public string Name + { + get { return "TheMovieDb Collection"; } + } + + public string Key + { + get { return MetadataProviders.TmdbCollection.ToString(); } + } + + public string UrlFormatString + { + get { return "http://www.themoviedb.org/collection/{0}"; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Movie || item is Trailer || item is MusicVideo; + } + } + public class MovieDbPersonExternalId : IExternalId { public string Name diff --git a/MediaBrowser.Providers/TV/TvExternalIds.cs b/MediaBrowser.Providers/TV/TvExternalIds.cs index b10acd2b75..60f1321573 100644 --- a/MediaBrowser.Providers/TV/TvExternalIds.cs +++ b/MediaBrowser.Providers/TV/TvExternalIds.cs @@ -51,6 +51,29 @@ namespace MediaBrowser.Providers.TV } } + public class TvdbEpisodeExternalId : IExternalId + { + public string Name + { + get { return "TheTVDB"; } + } + + public string Key + { + get { return MetadataProviders.Tvdb.ToString(); } + } + + public string UrlFormatString + { + get { return null; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Episode; + } + } + public class TvComSeriesExternalId : IExternalId { public string Name |
