using System.Threading.Tasks;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Plugins;
namespace Emby.Server.Implementations.IO
{
    /// 
    ///  which is responsible for starting the library monitor.
    /// 
    public sealed class LibraryMonitorStartup : IServerEntryPoint
    {
        private readonly ILibraryMonitor _monitor;
        /// 
        /// Initializes a new instance of the  class.
        /// 
        /// The library monitor.
        public LibraryMonitorStartup(ILibraryMonitor monitor)
        {
            _monitor = monitor;
        }
        /// 
        public Task RunAsync()
        {
            _monitor.Start();
            return Task.CompletedTask;
        }
        /// 
        public void Dispose()
        {
        }
    }
}