using MediaBrowser.Controller.Library; using System; using System.Threading; using System.Threading.Tasks; namespace MediaBrowser.Server.Implementations.Library.Validators { /// <summary> /// Class GameGenresPostScanTask /// </summary> public class GameGenresPostScanTask : ILibraryPostScanTask { /// <summary> /// The _library manager /// </summary> private readonly ILibraryManager _libraryManager; /// <summary> /// The _user manager /// </summary> private readonly IUserManager _userManager; /// <summary> /// Initializes a new instance of the <see cref="GameGenresPostScanTask"/> class. /// </summary> /// <param name="libraryManager">The library manager.</param> /// <param name="userManager">The user manager.</param> public GameGenresPostScanTask(ILibraryManager libraryManager, IUserManager userManager) { _libraryManager = libraryManager; _userManager = userManager; } /// <summary> /// Runs the specified progress. /// </summary> /// <param name="progress">The progress.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task.</returns> public Task Run(IProgress<double> progress, CancellationToken cancellationToken) { return _libraryManager.ValidateGameGenres(cancellationToken, progress); } } }