using MediaBrowser.Common.ScheduledTasks;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Logging;
using MoreLinq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Server.Implementations.ScheduledTasks
{
    /// 
    /// Class ChapterImagesTask
    /// 
    class ChapterImagesTask : IScheduledTask
    {
        /// 
        /// The _kernel
        /// 
        private readonly Kernel _kernel;
        /// 
        /// The _logger
        /// 
        private readonly ILogger _logger;
        /// 
        /// The _library manager
        /// 
        private readonly ILibraryManager _libraryManager;
        private readonly List