diff options
| author | Luke Foust <luke@foust.com> | 2020-03-26 14:26:12 -0700 |
|---|---|---|
| committer | Luke Foust <luke@foust.com> | 2020-03-26 14:26:12 -0700 |
| commit | 0fb78cf54b51843c54e7ff59d191c490a5b196cd (patch) | |
| tree | 3689a72f3d68ef57dd8ea14df8d071093f334f17 /MediaBrowser.Controller | |
| parent | ae4e727b2457f2bbf111406e87d2341535776c73 (diff) | |
Add documentation around Name, Id, and Type. Changed ExternalIdType to ExternalIdMediaType
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/Providers/ExternalIdMediaType.cs | 45 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/IExternalId.cs | 27 |
2 files changed, 54 insertions, 18 deletions
diff --git a/MediaBrowser.Controller/Providers/ExternalIdMediaType.cs b/MediaBrowser.Controller/Providers/ExternalIdMediaType.cs new file mode 100644 index 000000000..470f1e24c --- /dev/null +++ b/MediaBrowser.Controller/Providers/ExternalIdMediaType.cs @@ -0,0 +1,45 @@ +namespace MediaBrowser.Controller.Providers +{ + /// <summary>The specific media type of an <see cref="IExternalId"/>.</summary> + public enum ExternalIdMediaType + { + /// <summary>There is no specific media type</summary> + None, + + /// <summary>A music album</summary> + Album, + + /// <summary>The artist of a music album</summary> + AlbumArtist, + + /// <summary>The artist of a media item</summary> + Artist, + + /// <summary>A boxed set of media</summary> + BoxSet, + + /// <summary>A series episode</summary> + Episode, + + /// <summary>A movie</summary> + Movie, + + /// <summary>An alternative artist apart from the main artist</summary> + OtherArtist, + + /// <summary>A person</summary> + Person, + + /// <summary>A release group</summary> + ReleaseGroup, + + /// <summary>A single season of a series</summary> + Season, + + /// <summary>A series</summary> + Series, + + /// <summary>A music track</summary> + Track + } +} diff --git a/MediaBrowser.Controller/Providers/IExternalId.cs b/MediaBrowser.Controller/Providers/IExternalId.cs index 157a2076e..c877ffe1f 100644 --- a/MediaBrowser.Controller/Providers/IExternalId.cs +++ b/MediaBrowser.Controller/Providers/IExternalId.cs @@ -2,33 +2,24 @@ using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Providers { + /// <summary>Represents and identifier for an external provider.</summary> public interface IExternalId { + /// <summary>Gets the name used to identify this provider</summary> string Name { get; } + /// <summary>Gets the unique key to distinguish this provider/type pair. This should be unique across providers.</summary> string Key { get; } - ExternalIdType Type { get; } + /// <summary>Gets the specific media type for this id.</summary> + ExternalIdMediaType Type { get; } + /// <summary>Gets the url format string for this id.</summary> string UrlFormatString { get; } + /// <summary>Determines whether this id supports a given item type.</summary> + /// <param name="item">The item.</param> + /// <returns>True if this item is supported, otherwise false.</returns> bool Supports(IHasProviderIds item); } - - public enum ExternalIdType - { - None, - Album, - AlbumArtist, - Artist, - BoxSet, - Episode, - Movie, - OtherArtist, - Person, - ReleaseGroup, - Season, - Series, - Track - } } |
