aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Manager/ProviderManager.cs14
-rw-r--r--MediaBrowser.Providers/Movies/MovieExternalIds.cs46
-rw-r--r--MediaBrowser.Providers/TV/TvExternalIds.cs23
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