< 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: 50
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>
 13    public 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        {
 2234            _libraryManager = libraryManager;
 2235            _logger = logger;
 2236            _itemRepo = itemRepo;
 2237        }
 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        {
 1947            return new StudiosValidator(_libraryManager, _logger, _itemRepo).Run(progress, cancellationToken);
 48        }
 49    }
 50}