mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-05 07:18:47 +01:00
fixes #550 - Add internal interfaces for live tv
This commit is contained in:
45
MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
Normal file
45
MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
using MediaBrowser.Model.LiveTv;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MediaBrowser.Server.Implementations.LiveTv
|
||||
{
|
||||
/// <summary>
|
||||
/// Class LiveTvManager
|
||||
/// </summary>
|
||||
public class LiveTvManager : ILiveTvManager
|
||||
{
|
||||
private readonly List<ILiveTvService> _services = new List<ILiveTvService>();
|
||||
/// <summary>
|
||||
/// Gets the services.
|
||||
/// </summary>
|
||||
/// <value>The services.</value>
|
||||
public IReadOnlyList<ILiveTvService> Services
|
||||
{
|
||||
get { return _services; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds the parts.
|
||||
/// </summary>
|
||||
/// <param name="services">The services.</param>
|
||||
public void AddParts(IEnumerable<ILiveTvService> services)
|
||||
{
|
||||
_services.AddRange(services);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the channel info dto.
|
||||
/// </summary>
|
||||
/// <param name="info">The info.</param>
|
||||
/// <returns>ChannelInfoDto.</returns>
|
||||
public ChannelInfoDto GetChannelInfoDto(ChannelInfo info)
|
||||
{
|
||||
return new ChannelInfoDto
|
||||
{
|
||||
Name = info.Name,
|
||||
ServiceName = info.ServiceName
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -148,6 +148,7 @@
|
||||
<Compile Include="Library\Validators\PeoplePostScanTask.cs" />
|
||||
<Compile Include="Library\Validators\StudiosPostScanTask.cs" />
|
||||
<Compile Include="Library\Validators\StudiosValidator.cs" />
|
||||
<Compile Include="LiveTv\LiveTvManager.cs" />
|
||||
<Compile Include="Localization\LocalizationManager.cs" />
|
||||
<Compile Include="MediaEncoder\MediaEncoder.cs" />
|
||||
<Compile Include="Persistence\SqliteChapterRepository.cs" />
|
||||
|
||||
Reference in New Issue
Block a user