< Summary - Jellyfin

Information
Class: Emby.Server.Implementations.Library.Validators.StudiosPostScanTask
Assembly: Emby.Server.Implementations
File(s): /srv/git/jellyfin/Emby.Server.Implementations/Library/Validators/StudiosPostScanTask.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 49
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%
Run(...)100%11100%

File(s)

/srv/git/jellyfin/Emby.Server.Implementations/Library/Validators/StudiosPostScanTask.cs

#LineLine coverage
 1using System;
 2using System.Threading;
 3using System.Threading.Tasks;
 4using MediaBrowser.Controller.Library;
 5using MediaBrowser.Controller.Persistence;
 6using Microsoft.Extensions.Logging;
 7
 8namespace Emby.Server.Implementations.Library.Validators;
 9
 10/// <summary>
 11/// Class MusicGenresPostScanTask.
 12/// </summary>
 13public class StudiosPostScanTask : ILibraryPostScanTask
 14{
 15    /// <summary>
 16    /// The _library manager.
 17    /// </summary>
 18    private readonly ILibraryManager _libraryManager;
 19
 20    private readonly ILogger<StudiosValidator> _logger;
 21    private readonly IItemRepository _itemRepo;
 22
 23    /// <summary>
 24    /// Initializes a new instance of the <see cref="StudiosPostScanTask" /> class.
 25    /// </summary>
 26    /// <param name="libraryManager">The library manager.</param>
 27    /// <param name="logger">The logger.</param>
 28    /// <param name="itemRepo">The item repository.</param>
 29    public StudiosPostScanTask(
 30        ILibraryManager libraryManager,
 31        ILogger<StudiosValidator> logger,
 32        IItemRepository itemRepo)
 33    {
 2134        _libraryManager = libraryManager;
 2135        _logger = logger;
 2136        _itemRepo = itemRepo;
 2137    }
 38
 39    /// <summary>
 40    /// Runs the specified progress.
 41    /// </summary>
 42    /// <param name="progress">The progress.</param>
 43    /// <param name="cancellationToken">The cancellation token.</param>
 44    /// <returns>Task.</returns>
 45    public Task Run(IProgress<double> progress, CancellationToken cancellationToken)
 46    {
 1147        return new StudiosValidator(_libraryManager, _logger, _itemRepo).Run(progress, cancellationToken);
 48    }
 49}