diff --git a/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs b/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
index fb93c375d8..f2cdfeb16c 100644
--- a/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
@@ -10,9 +10,9 @@ using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Jellyfin.Data.Events;
+using Jellyfin.Extensions.Json;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Extensions;
-using Jellyfin.Extensions.Json;
using MediaBrowser.Common.Progress;
using MediaBrowser.Model.Tasks;
using Microsoft.Extensions.Logging;
@@ -24,6 +24,11 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
public class ScheduledTaskWorker : IScheduledTaskWorker
{
+ ///
+ /// The options for the json Serializer.
+ ///
+ private readonly JsonSerializerOptions _jsonOptions = JsonDefaults.Options;
+
///
/// Gets or sets the application paths.
///
@@ -66,11 +71,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
private string _id;
- ///
- /// The options for the json Serializer.
- ///
- private readonly JsonSerializerOptions _jsonOptions = JsonDefaults.Options;
-
///
/// Initializes a new instance of the class.
///
@@ -365,7 +365,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
/// Task options.
/// Task.
- /// Cannot execute a Task that is already running
+ /// Cannot execute a Task that is already running.
public async Task Execute(TaskOptions options)
{
var task = Task.Run(async () => await ExecuteInternal(options).ConfigureAwait(false));
diff --git a/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs b/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
index 4f0df75bf8..0431858fca 100644
--- a/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
@@ -19,16 +19,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
public class TaskManager : ITaskManager
{
- public event EventHandler> TaskExecuting;
-
- public event EventHandler TaskCompleted;
-
- ///
- /// Gets the list of Scheduled Tasks.
- ///
- /// The scheduled tasks.
- public IScheduledTaskWorker[] ScheduledTasks { get; private set; }
-
///
/// The _task queue.
///
@@ -53,10 +43,20 @@ namespace Emby.Server.Implementations.ScheduledTasks
ScheduledTasks = Array.Empty();
}
+ public event EventHandler> TaskExecuting;
+
+ public event EventHandler TaskCompleted;
+
+ ///
+ /// Gets the list of Scheduled Tasks.
+ ///
+ /// The scheduled tasks.
+ public IScheduledTaskWorker[] ScheduledTasks { get; private set; }
+
///
/// Cancels if running and queue.
///
- ///
+ /// The task type.
/// Task options.
public void CancelIfRunningAndQueue(TaskOptions options)
where T : IScheduledTask
@@ -76,7 +76,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
/// Cancels if running.
///
- ///
+ /// The task type.
public void CancelIfRunning()
where T : IScheduledTask
{
@@ -87,7 +87,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
/// Queues the scheduled task.
///
- ///
+ /// The task type.
/// Task options.
public void QueueScheduledTask(TaskOptions options)
where T : IScheduledTask
diff --git a/Emby.Server.Implementations/ScheduledTasks/Tasks/ChapterImagesTask.cs b/Emby.Server.Implementations/ScheduledTasks/Tasks/ChapterImagesTask.cs
index b764a139cb..09ea6271d9 100644
--- a/Emby.Server.Implementations/ScheduledTasks/Tasks/ChapterImagesTask.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/Tasks/ChapterImagesTask.cs
@@ -39,6 +39,12 @@ namespace Emby.Server.Implementations.ScheduledTasks
///
/// Initializes a new instance of the class.
///
+ /// The library manager..
+ /// The item repository.
+ /// The application paths.
+ /// The encoding manager.
+ /// The filesystem.
+ /// The localization manager.
public ChapterImagesTask(
ILibraryManager libraryManager,
IItemRepository itemRepo,
diff --git a/Emby.Server.Implementations/ScheduledTasks/Tasks/OptimizeDatabaseTask.cs b/Emby.Server.Implementations/ScheduledTasks/Tasks/OptimizeDatabaseTask.cs
index 1ad1d0f50a..35a4aeef69 100644
--- a/Emby.Server.Implementations/ScheduledTasks/Tasks/OptimizeDatabaseTask.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/Tasks/OptimizeDatabaseTask.cs
@@ -22,6 +22,9 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
///
/// Initializes a new instance of the class.
///
+ /// The logger.
+ /// The localization manager.
+ /// The jellyfin DB context provider.
public OptimizeDatabaseTask(
ILogger logger,
ILocalizationManager localization,
diff --git a/Emby.Server.Implementations/ScheduledTasks/Tasks/PeopleValidationTask.cs b/Emby.Server.Implementations/ScheduledTasks/Tasks/PeopleValidationTask.cs
index 57d294a408..53c692a461 100644
--- a/Emby.Server.Implementations/ScheduledTasks/Tasks/PeopleValidationTask.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/Tasks/PeopleValidationTask.cs
@@ -32,9 +32,24 @@ namespace Emby.Server.Implementations.ScheduledTasks
_localization = localization;
}
+ public string Name => _localization.GetLocalizedString("TaskRefreshPeople");
+
+ public string Description => _localization.GetLocalizedString("TaskRefreshPeopleDescription");
+
+ public string Category => _localization.GetLocalizedString("TasksLibraryCategory");
+
+ public string Key => "RefreshPeople";
+
+ public bool IsHidden => false;
+
+ public bool IsEnabled => true;
+
+ public bool IsLogged => true;
+
///
/// Creates the triggers that define when the task will run.
///
+ /// An containing the default trigger infos for this task.
public IEnumerable GetDefaultTriggers()
{
return new[]
@@ -57,19 +72,5 @@ namespace Emby.Server.Implementations.ScheduledTasks
{
return _libraryManager.ValidatePeople(cancellationToken, progress);
}
-
- public string Name => _localization.GetLocalizedString("TaskRefreshPeople");
-
- public string Description => _localization.GetLocalizedString("TaskRefreshPeopleDescription");
-
- public string Category => _localization.GetLocalizedString("TasksLibraryCategory");
-
- public string Key => "RefreshPeople";
-
- public bool IsHidden => false;
-
- public bool IsEnabled => true;
-
- public bool IsLogged => true;
}
}
diff --git a/Emby.Server.Implementations/ScheduledTasks/Tasks/RefreshMediaLibraryTask.cs b/Emby.Server.Implementations/ScheduledTasks/Tasks/RefreshMediaLibraryTask.cs
index 51b620404b..2184b3d033 100644
--- a/Emby.Server.Implementations/ScheduledTasks/Tasks/RefreshMediaLibraryTask.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/Tasks/RefreshMediaLibraryTask.cs
@@ -33,6 +33,18 @@ namespace Emby.Server.Implementations.ScheduledTasks
_localization = localization;
}
+ ///
+ public string Name => _localization.GetLocalizedString("TaskRefreshLibrary");
+
+ ///
+ public string Description => _localization.GetLocalizedString("TaskRefreshLibraryDescription");
+
+ ///
+ public string Category => _localization.GetLocalizedString("TasksLibraryCategory");
+
+ ///
+ public string Key => "RefreshLibrary";
+
///
/// Creates the triggers that define when the task will run.
///
@@ -60,26 +72,5 @@ namespace Emby.Server.Implementations.ScheduledTasks
return ((LibraryManager)_libraryManager).ValidateMediaLibraryInternal(progress, cancellationToken);
}
-
- ///
- public string Name => _localization.GetLocalizedString("TaskRefreshLibrary");
-
- ///
- public string Description => _localization.GetLocalizedString("TaskRefreshLibraryDescription");
-
- ///
- public string Category => _localization.GetLocalizedString("TasksLibraryCategory");
-
- ///
- public string Key => "RefreshLibrary";
-
- ///
- public bool IsHidden => false;
-
- ///
- public bool IsEnabled => true;
-
- ///
- public bool IsLogged => true;
}
}