< Summary - Jellyfin

Information
Class: Jellyfin.LiveTv.Extensions.LiveTvServiceCollectionExtensions
Assembly: Jellyfin.LiveTv
File(s): /srv/git/jellyfin/src/Jellyfin.LiveTv/Extensions/LiveTvServiceCollectionExtensions.cs
Line coverage
100%
Covered lines: 17
Uncovered lines: 0
Coverable lines: 17
Total lines: 46
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddLiveTvServices(...)100%11100%

File(s)

/srv/git/jellyfin/src/Jellyfin.LiveTv/Extensions/LiveTvServiceCollectionExtensions.cs

#LineLine coverage
 1using Jellyfin.LiveTv.Channels;
 2using Jellyfin.LiveTv.Guide;
 3using Jellyfin.LiveTv.IO;
 4using Jellyfin.LiveTv.Listings;
 5using Jellyfin.LiveTv.Recordings;
 6using Jellyfin.LiveTv.Timers;
 7using Jellyfin.LiveTv.TunerHosts;
 8using Jellyfin.LiveTv.TunerHosts.HdHomerun;
 9using MediaBrowser.Controller.Channels;
 10using MediaBrowser.Controller.LiveTv;
 11using MediaBrowser.Model.IO;
 12using Microsoft.Extensions.DependencyInjection;
 13
 14namespace Jellyfin.LiveTv.Extensions;
 15
 16/// <summary>
 17/// Live TV extensions for <see cref="IServiceCollection"/>.
 18/// </summary>
 19public static class LiveTvServiceCollectionExtensions
 20{
 21    /// <summary>
 22    /// Adds Live TV services to the <see cref="IServiceCollection"/>.
 23    /// </summary>
 24    /// <param name="services">The <see cref="IServiceCollection"/> to add services to.</param>
 25    public static void AddLiveTvServices(this IServiceCollection services)
 26    {
 2227        services.AddSingleton<LiveTvDtoService>();
 2228        services.AddSingleton<TimerManager>();
 2229        services.AddSingleton<SeriesTimerManager>();
 2230        services.AddSingleton<RecordingsMetadataManager>();
 31
 2232        services.AddSingleton<ILiveTvManager, LiveTvManager>();
 2233        services.AddSingleton<IChannelManager, ChannelManager>();
 2234        services.AddSingleton<IStreamHelper, StreamHelper>();
 2235        services.AddSingleton<ITunerHostManager, TunerHostManager>();
 2236        services.AddSingleton<IListingsManager, ListingsManager>();
 2237        services.AddSingleton<IGuideManager, GuideManager>();
 2238        services.AddSingleton<IRecordingsManager, RecordingsManager>();
 39
 2240        services.AddSingleton<ILiveTvService, DefaultLiveTvService>();
 2241        services.AddSingleton<ITunerHost, HdHomerunHost>();
 2242        services.AddSingleton<ITunerHost, M3UTunerHost>();
 2243        services.AddSingleton<IListingsProvider, SchedulesDirect>();
 2244        services.AddSingleton<IListingsProvider, XmlTvListingsProvider>();
 2245    }
 46}