diff options
Diffstat (limited to 'MediaBrowser.Controller')
4 files changed, 42 insertions, 8 deletions
diff --git a/MediaBrowser.Controller/Channels/ChannelCategoryItem.cs b/MediaBrowser.Controller/Channels/ChannelCategoryItem.cs new file mode 100644 index 000000000..11e56ee07 --- /dev/null +++ b/MediaBrowser.Controller/Channels/ChannelCategoryItem.cs @@ -0,0 +1,8 @@ +using MediaBrowser.Controller.Entities; + +namespace MediaBrowser.Controller.Channels +{ + public class ChannelCategoryItem : Folder + { + } +} diff --git a/MediaBrowser.Controller/Channels/ChannelItemInfo.cs b/MediaBrowser.Controller/Channels/ChannelItemInfo.cs index f80ad8911..421d3e6f2 100644 --- a/MediaBrowser.Controller/Channels/ChannelItemInfo.cs +++ b/MediaBrowser.Controller/Channels/ChannelItemInfo.cs @@ -34,7 +34,10 @@ namespace MediaBrowser.Controller.Channels public ChannelMediaContentType ContentType { get; set; } public Dictionary<string, string> ProviderIds { get; set; } - + + public DateTime? PremiereDate { get; set; } + public int? ProductionYear { get; set; } + public ChannelItemInfo() { Genres = new List<string>(); diff --git a/MediaBrowser.Controller/Channels/IChannel.cs b/MediaBrowser.Controller/Channels/IChannel.cs index 956eb67e8..773147a14 100644 --- a/MediaBrowser.Controller/Channels/IChannel.cs +++ b/MediaBrowser.Controller/Channels/IChannel.cs @@ -1,4 +1,7 @@ using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Providers; +using MediaBrowser.Model.Entities; +using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -44,19 +47,24 @@ namespace MediaBrowser.Controller.Channels /// <summary> /// Gets the channel items. /// </summary> - /// <param name="user">The user.</param> + /// <param name="query">The query.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task{IEnumerable{ChannelItem}}.</returns> - Task<IEnumerable<ChannelItemInfo>> GetChannelItems(User user, CancellationToken cancellationToken); + Task<ChannelItemResult> GetChannelItems(InternalChannelItemQuery query, CancellationToken cancellationToken); /// <summary> - /// Gets the channel items. + /// Gets the channel image. /// </summary> - /// <param name="categoryId">The category identifier.</param> - /// <param name="user">The user.</param> + /// <param name="type">The type.</param> /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task{IEnumerable{ChannelItem}}.</returns> - Task<IEnumerable<ChannelItemInfo>> GetChannelItems(string categoryId, User user, CancellationToken cancellationToken); + /// <returns>Task{DynamicImageInfo}.</returns> + Task<DynamicImageResponse> GetChannelImage(ImageType type, CancellationToken cancellationToken); + + /// <summary> + /// Gets the supported channel images. + /// </summary> + /// <returns>IEnumerable{ImageType}.</returns> + IEnumerable<ImageType> GetSupportedChannelImages(); } public class ChannelCapabilities @@ -68,4 +76,18 @@ namespace MediaBrowser.Controller.Channels { public string SearchTerm { get; set; } } + + public class InternalChannelItemQuery + { + public string CategoryId { get; set; } + + public User User { get; set; } + } + + public class ChannelItemResult + { + public List<ChannelItemInfo> Items { get; set; } + + public TimeSpan CacheLength { get; set; } + } } diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index 87fdc66f9..ac178ff53 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -68,6 +68,7 @@ <Compile Include="..\SharedVersion.cs"> <Link>Properties\SharedVersion.cs</Link> </Compile> + <Compile Include="Channels\ChannelCategoryItem.cs" /> <Compile Include="Channels\ChannelItemInfo.cs" /> <Compile Include="Channels\IChannel.cs" /> <Compile Include="Channels\IChannelManager.cs" /> |
