diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-21 13:48:15 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-21 13:48:15 -0500 |
| commit | 0d90f1d450ed68170b9f68ccfc104a7a0d79b1b7 (patch) | |
| tree | 8df8dac5249061453b87cbe834151dc1911f1f9b /MediaBrowser.Controller | |
| parent | 6e5d90bafe3eca21e64b0a04deba4afee98b2cfa (diff) | |
make external id's modular
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/MediaBrowser.Controller.csproj | 1 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/IExternalId.cs | 15 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/IProviderManager.cs | 11 |
3 files changed, 26 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index ab1c012a8f..30174982f9 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -150,6 +150,7 @@ <Compile Include="Persistence\MediaStreamQuery.cs" /> <Compile Include="Providers\DirectoryService.cs" /> <Compile Include="Providers\ICustomMetadataProvider.cs" /> + <Compile Include="Providers\IExternalId.cs" /> <Compile Include="Providers\IForcedProvider.cs" /> <Compile Include="Providers\IHasChangeMonitor.cs" /> <Compile Include="Entities\IHasMetadata.cs" /> diff --git a/MediaBrowser.Controller/Providers/IExternalId.cs b/MediaBrowser.Controller/Providers/IExternalId.cs new file mode 100644 index 0000000000..946f281992 --- /dev/null +++ b/MediaBrowser.Controller/Providers/IExternalId.cs @@ -0,0 +1,15 @@ +using MediaBrowser.Model.Entities; + +namespace MediaBrowser.Controller.Providers +{ + public interface IExternalId + { + string Name { get; } + + string Key { get; } + + string UrlFormatString { get; } + + bool Supports(IHasProviderIds item); + } +} diff --git a/MediaBrowser.Controller/Providers/IProviderManager.cs b/MediaBrowser.Controller/Providers/IProviderManager.cs index ab3bf96cfd..bbe6f1be9a 100644 --- a/MediaBrowser.Controller/Providers/IProviderManager.cs +++ b/MediaBrowser.Controller/Providers/IProviderManager.cs @@ -56,9 +56,11 @@ namespace MediaBrowser.Controller.Providers /// <param name="metadataProviders">The metadata providers.</param> /// <param name="savers">The savers.</param> /// <param name="imageSavers">The image savers.</param> + /// <param name="externalIds">The external ids.</param> void AddParts(IEnumerable<IImageProvider> imageProviders, IEnumerable<IMetadataService> metadataServices, IEnumerable<IMetadataProvider> metadataProviders, IEnumerable<IMetadataSaver> savers, - IEnumerable<IImageSaver> imageSavers); + IEnumerable<IImageSaver> imageSavers, + IEnumerable<IExternalId> externalIds); /// <summary> /// Gets the available remote images. @@ -83,6 +85,13 @@ namespace MediaBrowser.Controller.Providers IEnumerable<MetadataPluginSummary> GetAllMetadataPlugins(); /// <summary> + /// Gets the external urls. + /// </summary> + /// <param name="item">The item.</param> + /// <returns>IEnumerable{ExternalUrl}.</returns> + IEnumerable<ExternalUrl> GetExternalUrls(IHasProviderIds item); + + /// <summary> /// Saves the metadata. /// </summary> /// <param name="item">The item.</param> |
