< Summary - Jellyfin

Information
Class: Jellyfin.LiveTv.Recordings.RecordingsHost
Assembly: Jellyfin.LiveTv
File(s): /srv/git/jellyfin/src/Jellyfin.LiveTv/Recordings/RecordingsHost.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 37
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
.ctor(...)100%11100%
StartAsync(...)100%11100%
StopAsync(...)100%11100%

File(s)

/srv/git/jellyfin/src/Jellyfin.LiveTv/Recordings/RecordingsHost.cs

#LineLine coverage
 1using System.Threading;
 2using System.Threading.Tasks;
 3using Jellyfin.LiveTv.Timers;
 4using MediaBrowser.Controller.LiveTv;
 5using Microsoft.Extensions.Hosting;
 6
 7namespace Jellyfin.LiveTv.Recordings;
 8
 9/// <summary>
 10/// <see cref="IHostedService"/> responsible for Live TV recordings.
 11/// </summary>
 12public sealed class RecordingsHost : IHostedService
 13{
 14    private readonly IRecordingsManager _recordingsManager;
 15    private readonly TimerManager _timerManager;
 16
 17    /// <summary>
 18    /// Initializes a new instance of the <see cref="RecordingsHost"/> class.
 19    /// </summary>
 20    /// <param name="recordingsManager">The <see cref="IRecordingsManager"/>.</param>
 21    /// <param name="timerManager">The <see cref="TimerManager"/>.</param>
 22    public RecordingsHost(IRecordingsManager recordingsManager, TimerManager timerManager)
 23    {
 2224        _recordingsManager = recordingsManager;
 2225        _timerManager = timerManager;
 2226    }
 27
 28    /// <inheritdoc />
 29    public Task StartAsync(CancellationToken cancellationToken)
 30    {
 2231        _timerManager.RestartTimers();
 2232        return _recordingsManager.CreateRecordingFolders();
 33    }
 34
 35    /// <inheritdoc />
 2236    public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
 37}