aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Channels/ChannelCategoryItem.cs8
-rw-r--r--MediaBrowser.Controller/Channels/ChannelItemInfo.cs5
-rw-r--r--MediaBrowser.Controller/Channels/IChannel.cs36
-rw-r--r--MediaBrowser.Controller/MediaBrowser.Controller.csproj1
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" />