From af7aa597c35279e286ee88641854db69744e7b15 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Thu, 28 Feb 2013 14:32:41 -0500 Subject: referenced core plugins, fixed some dashboard issues, extracted library manager --- MediaBrowser.Controller/IO/DirectoryWatchers.cs | 19 +++++++++++-------- MediaBrowser.Controller/IO/FileSystemManager.cs | 6 ++++-- 2 files changed, 15 insertions(+), 10 deletions(-) (limited to 'MediaBrowser.Controller/IO') diff --git a/MediaBrowser.Controller/IO/DirectoryWatchers.cs b/MediaBrowser.Controller/IO/DirectoryWatchers.cs index 06ce95ec92..991e4ba430 100644 --- a/MediaBrowser.Controller/IO/DirectoryWatchers.cs +++ b/MediaBrowser.Controller/IO/DirectoryWatchers.cs @@ -72,11 +72,13 @@ namespace MediaBrowser.Controller.IO /// /// The task manager. private ITaskManager TaskManager { get; set; } - + + private ILibraryManager LibraryManager { get; set; } + /// /// Initializes a new instance of the class. /// - public DirectoryWatchers(ILogger logger, ITaskManager taskManager) + public DirectoryWatchers(ILogger logger, ITaskManager taskManager, ILibraryManager libraryManager) { if (logger == null) { @@ -87,6 +89,7 @@ namespace MediaBrowser.Controller.IO throw new ArgumentNullException("taskManager"); } + LibraryManager = libraryManager; TaskManager = taskManager; Logger = logger; } @@ -96,11 +99,11 @@ namespace MediaBrowser.Controller.IO /// internal void Start() { - Kernel.Instance.LibraryManager.LibraryChanged += Instance_LibraryChanged; - - var pathsToWatch = new List { Kernel.Instance.RootFolder.Path }; + LibraryManager.LibraryChanged += Instance_LibraryChanged; + + var pathsToWatch = new List { LibraryManager.RootFolder.Path }; - var paths = Kernel.Instance.RootFolder.Children.OfType() + var paths = LibraryManager.RootFolder.Children.OfType() .SelectMany(f => { try @@ -467,7 +470,7 @@ namespace MediaBrowser.Controller.IO while (item == null && !string.IsNullOrEmpty(path)) { - item = Kernel.Instance.RootFolder.FindByPath(path); + item = LibraryManager.RootFolder.FindByPath(path); path = Path.GetDirectoryName(path); } @@ -494,7 +497,7 @@ namespace MediaBrowser.Controller.IO /// private void Stop() { - Kernel.Instance.LibraryManager.LibraryChanged -= Instance_LibraryChanged; + LibraryManager.LibraryChanged -= Instance_LibraryChanged; FileSystemWatcher watcher; diff --git a/MediaBrowser.Controller/IO/FileSystemManager.cs b/MediaBrowser.Controller/IO/FileSystemManager.cs index 611b402d8c..b1695e7b5e 100644 --- a/MediaBrowser.Controller/IO/FileSystemManager.cs +++ b/MediaBrowser.Controller/IO/FileSystemManager.cs @@ -2,6 +2,7 @@ using MediaBrowser.Common.Kernel; using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Library; using MediaBrowser.Model.Logging; using System; using System.IO; @@ -34,11 +35,12 @@ namespace MediaBrowser.Controller.IO /// The kernel. /// The logger. /// The task manager. - public FileSystemManager(Kernel kernel, ILogger logger, ITaskManager taskManager) + /// The library manager. + public FileSystemManager(Kernel kernel, ILogger logger, ITaskManager taskManager, ILibraryManager libraryManager) : base(kernel) { _logger = logger; - DirectoryWatchers = new DirectoryWatchers(logger, taskManager); + DirectoryWatchers = new DirectoryWatchers(logger, taskManager, libraryManager); } /// -- cgit v1.2.3