mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-26 10:44:50 +03:00
Add more channel features
This commit is contained in:
@@ -18,6 +18,21 @@ namespace MediaBrowser.Api
|
||||
public int? Limit { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Channels/{Id}/Items", "GET")]
|
||||
[Api(("Gets channel items"))]
|
||||
public class GetChannelItems : IReturn<QueryResult<BaseItemDto>>
|
||||
{
|
||||
public string Id { get; set; }
|
||||
|
||||
public string CategoryId { get; set; }
|
||||
|
||||
public string UserId { get; set; }
|
||||
|
||||
public int? StartIndex { get; set; }
|
||||
|
||||
public int? Limit { get; set; }
|
||||
}
|
||||
|
||||
public class ChannelService : BaseApiService
|
||||
{
|
||||
private readonly IChannelManager _channelManager;
|
||||
@@ -39,5 +54,20 @@ namespace MediaBrowser.Api
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
|
||||
public object Get(GetChannelItems request)
|
||||
{
|
||||
var result = _channelManager.GetChannelItems(new ChannelItemQuery
|
||||
{
|
||||
Limit = request.Limit,
|
||||
StartIndex = request.StartIndex,
|
||||
UserId = request.UserId,
|
||||
ChannelId = request.Id,
|
||||
CategoryId = request.CategoryId
|
||||
|
||||
}, CancellationToken.None).Result;
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user