44 lines
1.7 KiB
C#
44 lines
1.7 KiB
C#
using Jellyfin.Plugin.SRFPlay.Api;
|
|
using Jellyfin.Plugin.SRFPlay.Configuration;
|
|
using Jellyfin.Plugin.SRFPlay.Services.Interfaces;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace Jellyfin.Plugin.SRFPlay.Channels;
|
|
|
|
/// <summary>
|
|
/// SWI swissinfo.ch — Swiss international channel.
|
|
/// </summary>
|
|
public sealed class SwiChannel : SrgChannelBase
|
|
{
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="SwiChannel"/> class.
|
|
/// </summary>
|
|
/// <param name="loggerFactory">The logger factory.</param>
|
|
/// <param name="contentRefreshService">The content refresh service.</param>
|
|
/// <param name="streamResolver">The stream resolver.</param>
|
|
/// <param name="mediaSourceFactory">The media source factory.</param>
|
|
/// <param name="categoryService">The category service.</param>
|
|
/// <param name="apiClientFactory">The API client factory.</param>
|
|
/// <param name="recordingService">The recording service.</param>
|
|
public SwiChannel(
|
|
ILoggerFactory loggerFactory,
|
|
IContentRefreshService contentRefreshService,
|
|
IStreamUrlResolver streamResolver,
|
|
IMediaSourceFactory mediaSourceFactory,
|
|
ICategoryService? categoryService,
|
|
ISRFApiClientFactory apiClientFactory,
|
|
IRecordingService recordingService)
|
|
: base(loggerFactory, contentRefreshService, streamResolver, mediaSourceFactory, categoryService, apiClientFactory, recordingService)
|
|
{
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
protected override BusinessUnit Unit => BusinessUnit.SWI;
|
|
|
|
/// <inheritdoc />
|
|
protected override string LogoResourceName => "Jellyfin.Plugin.SRFPlay.Images.swi-logo.png";
|
|
|
|
/// <inheritdoc />
|
|
public override string Description => "SWI swissinfo.ch — Swiss international video-on-demand content";
|
|
}
|