From 33a3f620e627151485659eaf2d8468eff6a8246b Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Wed, 20 Mar 2013 17:17:47 -0400 Subject: display pending installations on dashboard home --- .../MediaBrowser.Controller.csproj | 1 - .../ScheduledTasks/RefreshMediaLibraryTask.cs | 91 ---------------------- .../IO/DirectoryWatchers.cs | 2 +- .../Library/LibraryManager.cs | 1 - .../MediaBrowser.Server.Implementations.csproj | 1 + .../ScheduledTasks/RefreshMediaLibraryTask.cs | 91 ++++++++++++++++++++++ MediaBrowser.WebDashboard/Html/dashboard.html | 11 ++- .../Html/scripts/DashboardPage.js | 41 ++++++++-- 8 files changed, 136 insertions(+), 103 deletions(-) delete mode 100644 MediaBrowser.Controller/ScheduledTasks/RefreshMediaLibraryTask.cs create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/RefreshMediaLibraryTask.cs diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index 656f9d5670..96db93a99e 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -174,7 +174,6 @@ - diff --git a/MediaBrowser.Controller/ScheduledTasks/RefreshMediaLibraryTask.cs b/MediaBrowser.Controller/ScheduledTasks/RefreshMediaLibraryTask.cs deleted file mode 100644 index 6b06ca9449..0000000000 --- a/MediaBrowser.Controller/ScheduledTasks/RefreshMediaLibraryTask.cs +++ /dev/null @@ -1,91 +0,0 @@ -using MediaBrowser.Common.ScheduledTasks; -using MediaBrowser.Controller.Library; -using MediaBrowser.Model.Tasks; -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; - -namespace MediaBrowser.Controller.ScheduledTasks -{ - /// - /// Class RefreshMediaLibraryTask - /// - public class RefreshMediaLibraryTask : IScheduledTask - { - /// - /// The _library manager - /// - private readonly ILibraryManager _libraryManager; - - /// - /// Initializes a new instance of the class. - /// - /// The library manager. - public RefreshMediaLibraryTask(ILibraryManager libraryManager) - { - _libraryManager = libraryManager; - } - - /// - /// Gets the default triggers. - /// - /// IEnumerable{BaseTaskTrigger}. - public IEnumerable GetDefaultTriggers() - { - return new ITaskTrigger[] { - - new StartupTrigger(), - - new SystemEventTrigger{ SystemEvent = SystemEvent.WakeFromSleep}, - - new IntervalTrigger{ Interval = TimeSpan.FromHours(2)} - }; - } - - /// - /// Executes the internal. - /// - /// The cancellation token. - /// The progress. - /// Task. - public Task Execute(CancellationToken cancellationToken, IProgress progress) - { - cancellationToken.ThrowIfCancellationRequested(); - - progress.Report(0); - - return _libraryManager.ValidateMediaLibrary(progress, cancellationToken); - } - - /// - /// Gets the name. - /// - /// The name. - public string Name - { - get { return "Scan media library"; } - } - - /// - /// Gets the description. - /// - /// The description. - public string Description - { - get { return "Scans your media library and refreshes metatata based on configuration."; } - } - - /// - /// Gets the category. - /// - /// The category. - public string Category - { - get - { - return "Library"; - } - } - } -} diff --git a/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs b/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs index c1371a32b0..14d413f1a4 100644 --- a/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs +++ b/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs @@ -3,8 +3,8 @@ using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; using MediaBrowser.Controller.Library; -using MediaBrowser.Controller.ScheduledTasks; using MediaBrowser.Model.Logging; +using MediaBrowser.Server.Implementations.ScheduledTasks; using System; using System.Collections.Concurrent; using System.Collections.Generic; diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index 7b12201f76..bf21e75004 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -7,7 +7,6 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Resolvers; -using MediaBrowser.Controller.ScheduledTasks; using MediaBrowser.Controller.Sorting; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj index 72f6d0b0fd..6926355434 100644 --- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj +++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj @@ -147,6 +147,7 @@ + diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/RefreshMediaLibraryTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/RefreshMediaLibraryTask.cs new file mode 100644 index 0000000000..8170e90a62 --- /dev/null +++ b/MediaBrowser.Server.Implementations/ScheduledTasks/RefreshMediaLibraryTask.cs @@ -0,0 +1,91 @@ +using MediaBrowser.Common.ScheduledTasks; +using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Tasks; +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; + +namespace MediaBrowser.Server.Implementations.ScheduledTasks +{ + /// + /// Class RefreshMediaLibraryTask + /// + public class RefreshMediaLibraryTask : IScheduledTask + { + /// + /// The _library manager + /// + private readonly ILibraryManager _libraryManager; + + /// + /// Initializes a new instance of the class. + /// + /// The library manager. + public RefreshMediaLibraryTask(ILibraryManager libraryManager) + { + _libraryManager = libraryManager; + } + + /// + /// Gets the default triggers. + /// + /// IEnumerable{BaseTaskTrigger}. + public IEnumerable GetDefaultTriggers() + { + return new ITaskTrigger[] { + + new StartupTrigger(), + + new SystemEventTrigger{ SystemEvent = SystemEvent.WakeFromSleep}, + + new IntervalTrigger{ Interval = TimeSpan.FromHours(2)} + }; + } + + /// + /// Executes the internal. + /// + /// The cancellation token. + /// The progress. + /// Task. + public Task Execute(CancellationToken cancellationToken, IProgress progress) + { + cancellationToken.ThrowIfCancellationRequested(); + + progress.Report(0); + + return _libraryManager.ValidateMediaLibrary(progress, cancellationToken); + } + + /// + /// Gets the name. + /// + /// The name. + public string Name + { + get { return "Scan media library"; } + } + + /// + /// Gets the description. + /// + /// The description. + public string Description + { + get { return "Scans your media library and refreshes metatata based on configuration."; } + } + + /// + /// Gets the category. + /// + /// The category. + public string Category + { + get + { + return "Library"; + } + } + } +} diff --git a/MediaBrowser.WebDashboard/Html/dashboard.html b/MediaBrowser.WebDashboard/Html/dashboard.html index deec12a36c..693af7d261 100644 --- a/MediaBrowser.WebDashboard/Html/dashboard.html +++ b/MediaBrowser.WebDashboard/Html/dashboard.html @@ -24,12 +24,17 @@

+
-