89 lines
2.1 KiB
C#
89 lines
2.1 KiB
C#
|
using MediaBrowser.Controller.Channels;
|
|||
|
using MediaBrowser.Controller.Providers;
|
|||
|
using MediaBrowser.Model.Entities;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Threading;
|
|||
|
using System.Threading.Tasks;
|
|||
|
|
|||
|
namespace MediaBrowser.Dlna.Channels
|
|||
|
{
|
|||
|
public class DlnaChannelFactory : IChannelFactory
|
|||
|
{
|
|||
|
public IEnumerable<IChannel> GetChannels()
|
|||
|
{
|
|||
|
// Check config here
|
|||
|
// If user wants all channels separate, return them all
|
|||
|
// If user wants one parent channel, return just that one
|
|||
|
|
|||
|
return new List<IChannel>()
|
|||
|
{
|
|||
|
//new DummyChannel("test 1"),
|
|||
|
//new DummyChannel("test 2")
|
|||
|
};
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public class DummyChannel : IChannel
|
|||
|
{
|
|||
|
private readonly string _name;
|
|||
|
|
|||
|
public DummyChannel(string name)
|
|||
|
{
|
|||
|
_name = name;
|
|||
|
}
|
|||
|
|
|||
|
public string Name
|
|||
|
{
|
|||
|
get { return _name; }
|
|||
|
}
|
|||
|
|
|||
|
public string Description
|
|||
|
{
|
|||
|
get { return "Dummy Channel"; }
|
|||
|
}
|
|||
|
|
|||
|
public string DataVersion
|
|||
|
{
|
|||
|
get { return "1"; }
|
|||
|
}
|
|||
|
|
|||
|
public string HomePageUrl
|
|||
|
{
|
|||
|
get { return "http://www.google.com"; }
|
|||
|
}
|
|||
|
|
|||
|
public ChannelParentalRating ParentalRating
|
|||
|
{
|
|||
|
get { return ChannelParentalRating.GeneralAudience; }
|
|||
|
}
|
|||
|
|
|||
|
public InternalChannelFeatures GetChannelFeatures()
|
|||
|
{
|
|||
|
return new InternalChannelFeatures
|
|||
|
{
|
|||
|
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
public bool IsEnabledFor(string userId)
|
|||
|
{
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
public Task<ChannelItemResult> GetChannelItems(InternalChannelItemQuery query, CancellationToken cancellationToken)
|
|||
|
{
|
|||
|
return Task.FromResult(new ChannelItemResult());
|
|||
|
}
|
|||
|
|
|||
|
public Task<DynamicImageResponse> GetChannelImage(ImageType type, CancellationToken cancellationToken)
|
|||
|
{
|
|||
|
return Task.FromResult(new DynamicImageResponse());
|
|||
|
}
|
|||
|
|
|||
|
public IEnumerable<ImageType> GetSupportedChannelImages()
|
|||
|
{
|
|||
|
return new List<ImageType>();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|