aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations')
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs12
-rw-r--r--Emby.Server.Implementations/Dto/DtoService.cs10
-rw-r--r--Emby.Server.Implementations/EntryPoints/SystemEvents.cs34
-rw-r--r--Emby.Server.Implementations/IO/LibraryMonitor.cs32
-rw-r--r--Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs11
-rw-r--r--Emby.Server.Implementations/Localization/LocalizationManager.cs97
-rw-r--r--Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs18
-rw-r--r--Emby.Server.Implementations/ScheduledTasks/SystemEventTrigger.cs82
-rw-r--r--Emby.Server.Implementations/ScheduledTasks/TaskManager.cs46
-rw-r--r--Emby.Server.Implementations/SystemEvents.cs13
10 files changed, 70 insertions, 285 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index 72e0b7a135..f0a9149220 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -244,8 +244,6 @@ namespace Emby.Server.Implementations
/// </summary>
protected readonly SimpleInjector.Container Container = new SimpleInjector.Container();
- protected ISystemEvents SystemEvents { get; set; }
-
/// <summary>
/// Gets the server configuration manager.
/// </summary>
@@ -371,7 +369,6 @@ namespace Emby.Server.Implementations
IFileSystem fileSystem,
IEnvironmentInfo environmentInfo,
IImageEncoder imageEncoder,
- ISystemEvents systemEvents,
INetworkManager networkManager)
{
@@ -383,7 +380,6 @@ namespace Emby.Server.Implementations
NetworkManager = networkManager;
networkManager.LocalSubnetsFn = GetConfiguredLocalSubnets;
EnvironmentInfo = environmentInfo;
- SystemEvents = systemEvents;
ApplicationPaths = applicationPaths;
LoggerFactory = loggerFactory;
@@ -466,9 +462,8 @@ namespace Emby.Server.Implementations
private static Tuple<Assembly, string> GetAssembly(Type type)
{
var assembly = type.GetTypeInfo().Assembly;
- string path = null;
- return new Tuple<Assembly, string>(assembly, path);
+ return new Tuple<Assembly, string>(assembly, null);
}
public virtual IStreamHelper CreateStreamHelper()
@@ -762,7 +757,6 @@ namespace Emby.Server.Implementations
RegisterSingleInstance<IApplicationPaths>(ApplicationPaths);
RegisterSingleInstance(JsonSerializer);
- RegisterSingleInstance(SystemEvents);
RegisterSingleInstance(LoggerFactory, false);
RegisterSingleInstance(Logger);
@@ -779,7 +773,7 @@ namespace Emby.Server.Implementations
IsoManager = new IsoManager();
RegisterSingleInstance(IsoManager);
- TaskManager = new TaskManager(ApplicationPaths, JsonSerializer, LoggerFactory, FileSystemManager, SystemEvents);
+ TaskManager = new TaskManager(ApplicationPaths, JsonSerializer, LoggerFactory, FileSystemManager);
RegisterSingleInstance(TaskManager);
RegisterSingleInstance(XmlSerializer);
@@ -852,7 +846,7 @@ namespace Emby.Server.Implementations
var musicManager = new MusicManager(LibraryManager);
RegisterSingleInstance<IMusicManager>(new MusicManager(LibraryManager));
- LibraryMonitor = new LibraryMonitor(LoggerFactory, TaskManager, LibraryManager, ServerConfigurationManager, FileSystemManager, TimerFactory, SystemEvents, EnvironmentInfo);
+ LibraryMonitor = new LibraryMonitor(LoggerFactory, TaskManager, LibraryManager, ServerConfigurationManager, FileSystemManager, TimerFactory, EnvironmentInfo);
RegisterSingleInstance(LibraryMonitor);
RegisterSingleInstance<ISearchEngine>(() => new SearchEngine(LoggerFactory, LibraryManager, UserManager));
diff --git a/Emby.Server.Implementations/Dto/DtoService.cs b/Emby.Server.Implementations/Dto/DtoService.cs
index 13febc2140..d0a7de11d7 100644
--- a/Emby.Server.Implementations/Dto/DtoService.cs
+++ b/Emby.Server.Implementations/Dto/DtoService.cs
@@ -1428,7 +1428,7 @@ namespace Emby.Server.Implementations.Dto
var supportedEnhancers = _imageProcessor.GetSupportedEnhancers(item, ImageType.Primary);
- ImageSize size;
+ ImageDimensions size;
var defaultAspectRatio = item.GetDefaultPrimaryImageAspectRatio();
@@ -1439,9 +1439,9 @@ namespace Emby.Server.Implementations.Dto
return defaultAspectRatio;
}
- double dummyWidth = 200;
- double dummyHeight = dummyWidth / defaultAspectRatio;
- size = new ImageSize(dummyWidth, dummyHeight);
+ int dummyWidth = 200;
+ int dummyHeight = Convert.ToInt32(dummyWidth / defaultAspectRatio);
+ size = new ImageDimensions(dummyWidth, dummyHeight);
}
else
{
@@ -1481,7 +1481,7 @@ namespace Emby.Server.Implementations.Dto
var width = size.Width;
var height = size.Height;
- if (width.Equals(0) || height.Equals(0))
+ if (width <= 0 || height <= 0)
{
return null;
}
diff --git a/Emby.Server.Implementations/EntryPoints/SystemEvents.cs b/Emby.Server.Implementations/EntryPoints/SystemEvents.cs
deleted file mode 100644
index 72c8acd9f0..0000000000
--- a/Emby.Server.Implementations/EntryPoints/SystemEvents.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using MediaBrowser.Controller;
-using MediaBrowser.Controller.Plugins;
-using MediaBrowser.Model.System;
-
-namespace Emby.Server.Implementations.EntryPoints
-{
- public class SystemEvents : IServerEntryPoint
- {
- private readonly ISystemEvents _systemEvents;
- private readonly IServerApplicationHost _appHost;
-
- public SystemEvents(ISystemEvents systemEvents, IServerApplicationHost appHost)
- {
- _systemEvents = systemEvents;
- _appHost = appHost;
- }
-
- public void Run()
- {
- _systemEvents.SystemShutdown += _systemEvents_SystemShutdown;
- }
-
- private void _systemEvents_SystemShutdown(object sender, EventArgs e)
- {
- _appHost.Shutdown();
- }
-
- public void Dispose()
- {
- _systemEvents.SystemShutdown -= _systemEvents_SystemShutdown;
- }
- }
-}
diff --git a/Emby.Server.Implementations/IO/LibraryMonitor.cs b/Emby.Server.Implementations/IO/LibraryMonitor.cs
index 6a32040110..204f9d949f 100644
--- a/Emby.Server.Implementations/IO/LibraryMonitor.cs
+++ b/Emby.Server.Implementations/IO/LibraryMonitor.cs
@@ -140,7 +140,14 @@ namespace Emby.Server.Implementations.IO
/// <summary>
/// Initializes a new instance of the <see cref="LibraryMonitor" /> class.
/// </summary>
- public LibraryMonitor(ILoggerFactory loggerFactory, ITaskManager taskManager, ILibraryManager libraryManager, IServerConfigurationManager configurationManager, IFileSystem fileSystem, ITimerFactory timerFactory, ISystemEvents systemEvents, IEnvironmentInfo environmentInfo)
+ public LibraryMonitor(
+ ILoggerFactory loggerFactory,
+ ITaskManager taskManager,
+ ILibraryManager libraryManager,
+ IServerConfigurationManager configurationManager,
+ IFileSystem fileSystem,
+ ITimerFactory timerFactory,
+ IEnvironmentInfo environmentInfo)
{
if (taskManager == null)
{
@@ -154,26 +161,9 @@ namespace Emby.Server.Implementations.IO
_fileSystem = fileSystem;
_timerFactory = timerFactory;
_environmentInfo = environmentInfo;
-
- systemEvents.Resume += _systemEvents_Resume;
- }
-
- private void _systemEvents_Resume(object sender, EventArgs e)
- {
- Restart();
- }
-
- private void Restart()
- {
- Stop();
-
- if (!_disposed)
- {
- Start();
- }
}
- private bool IsLibraryMonitorEnabaled(BaseItem item)
+ private bool IsLibraryMonitorEnabled(BaseItem item)
{
if (item is BasePluginFolder)
{
@@ -200,7 +190,7 @@ namespace Emby.Server.Implementations.IO
var paths = LibraryManager
.RootFolder
.Children
- .Where(IsLibraryMonitorEnabaled)
+ .Where(IsLibraryMonitorEnabled)
.OfType<Folder>()
.SelectMany(f => f.PhysicalLocations)
.Distinct(StringComparer.OrdinalIgnoreCase)
@@ -223,7 +213,7 @@ namespace Emby.Server.Implementations.IO
private void StartWatching(BaseItem item)
{
- if (IsLibraryMonitorEnabaled(item))
+ if (IsLibraryMonitorEnabled(item))
{
StartWatchingPath(item.Path);
}
diff --git a/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs b/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs
index 9e11494c99..4805e54ddf 100644
--- a/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs
+++ b/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs
@@ -60,7 +60,6 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
private readonly IProviderManager _providerManager;
private readonly IMediaEncoder _mediaEncoder;
private readonly IProcessFactory _processFactory;
- private readonly ISystemEvents _systemEvents;
private readonly IAssemblyInfo _assemblyInfo;
private IMediaSourceManager _mediaSourceManager;
@@ -90,8 +89,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
IProviderManager providerManager,
IMediaEncoder mediaEncoder,
ITimerFactory timerFactory,
- IProcessFactory processFactory,
- ISystemEvents systemEvents)
+ IProcessFactory processFactory)
{
Current = this;
@@ -105,7 +103,6 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
_providerManager = providerManager;
_mediaEncoder = mediaEncoder;
_processFactory = processFactory;
- _systemEvents = systemEvents;
_liveTvManager = (LiveTvManager)liveTvManager;
_jsonSerializer = jsonSerializer;
_assemblyInfo = assemblyInfo;
@@ -131,15 +128,9 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
{
_timerProvider.RestartTimers();
- _systemEvents.Resume += _systemEvents_Resume;
await CreateRecordingFolders().ConfigureAwait(false);
}
- private void _systemEvents_Resume(object sender, EventArgs e)
- {
- _timerProvider.RestartTimers();
- }
-
private async void OnRecordingFoldersChanged()
{
await CreateRecordingFolders().ConfigureAwait(false);
diff --git a/Emby.Server.Implementations/Localization/LocalizationManager.cs b/Emby.Server.Implementations/Localization/LocalizationManager.cs
index af05cd7d7a..c408a47f62 100644
--- a/Emby.Server.Implementations/Localization/LocalizationManager.cs
+++ b/Emby.Server.Implementations/Localization/LocalizationManager.cs
@@ -502,58 +502,55 @@ namespace Emby.Server.Implementations.Localization
return culture + ".json";
}
- public LocalizatonOption[] GetLocalizationOptions()
- {
- return new LocalizatonOption[]
+ public LocalizationOption[] GetLocalizationOptions()
+ => new LocalizationOption[]
{
- new LocalizatonOption{ Name="Arabic", Value="ar"},
- new LocalizatonOption{ Name="Belarusian (Belarus)", Value="be-BY"},
- new LocalizatonOption{ Name="Bulgarian (Bulgaria)", Value="bg-BG"},
- new LocalizatonOption{ Name="Catalan", Value="ca"},
- new LocalizatonOption{ Name="Chinese Simplified", Value="zh-CN"},
- new LocalizatonOption{ Name="Chinese Traditional", Value="zh-TW"},
- new LocalizatonOption{ Name="Chinese Traditional (Hong Kong)", Value="zh-HK"},
- new LocalizatonOption{ Name="Croatian", Value="hr"},
- new LocalizatonOption{ Name="Czech", Value="cs"},
- new LocalizatonOption{ Name="Danish", Value="da"},
- new LocalizatonOption{ Name="Dutch", Value="nl"},
- new LocalizatonOption{ Name="English (United Kingdom)", Value="en-GB"},
- new LocalizatonOption{ Name="English (United States)", Value="en-US"},
- new LocalizatonOption{ Name="Finnish", Value="fi"},
- new LocalizatonOption{ Name="French", Value="fr"},
- new LocalizatonOption{ Name="French (Canada)", Value="fr-CA"},
- new LocalizatonOption{ Name="German", Value="de"},
- new LocalizatonOption{ Name="Greek", Value="el"},
- new LocalizatonOption{ Name="Hebrew", Value="he"},
- new LocalizatonOption{ Name="Hindi (India)", Value="hi-IN"},
- new LocalizatonOption{ Name="Hungarian", Value="hu"},
- new LocalizatonOption{ Name="Indonesian", Value="id"},
- new LocalizatonOption{ Name="Italian", Value="it"},
- new LocalizatonOption{ Name="Japanese", Value="ja"},
- new LocalizatonOption{ Name="Kazakh", Value="kk"},
- new LocalizatonOption{ Name="Korean", Value="ko"},
- new LocalizatonOption{ Name="Lithuanian", Value="lt-LT"},
- new LocalizatonOption{ Name="Malay", Value="ms"},
- new LocalizatonOption{ Name="Norwegian Bokmål", Value="nb"},
- new LocalizatonOption{ Name="Persian", Value="fa"},
- new LocalizatonOption{ Name="Polish", Value="pl"},
- new LocalizatonOption{ Name="Portuguese (Brazil)", Value="pt-BR"},
- new LocalizatonOption{ Name="Portuguese (Portugal)", Value="pt-PT"},
- new LocalizatonOption{ Name="Romanian", Value="ro"},
- new LocalizatonOption{ Name="Russian", Value="ru"},
- new LocalizatonOption{ Name="Slovak", Value="sk"},
- new LocalizatonOption{ Name="Slovenian (Slovenia)", Value="sl-SI"},
- new LocalizatonOption{ Name="Spanish", Value="es"},
- new LocalizatonOption{ Name="Spanish (Latin America)", Value="es-419"},
- new LocalizatonOption{ Name="Spanish (Mexico)", Value="es-MX"},
- new LocalizatonOption{ Name="Swedish", Value="sv"},
- new LocalizatonOption{ Name="Swiss German", Value="gsw"},
- new LocalizatonOption{ Name="Turkish", Value="tr"},
- new LocalizatonOption{ Name="Ukrainian", Value="uk"},
- new LocalizatonOption{ Name="Vietnamese", Value="vi"}
-
+ new LocalizationOption("Arabic", "ar"),
+ new LocalizationOption("Belarusian (Belarus)", "be-BY"),
+ new LocalizationOption("Bulgarian (Bulgaria)", "bg-BG"),
+ new LocalizationOption("Catalan", "ca"),
+ new LocalizationOption("Chinese Simplified", "zh-CN"),
+ new LocalizationOption("Chinese Traditional", "zh-TW"),
+ new LocalizationOption("Chinese Traditional (Hong Kong)", "zh-HK"),
+ new LocalizationOption("Croatian", "hr"),
+ new LocalizationOption("Czech", "cs"),
+ new LocalizationOption("Danish", "da"),
+ new LocalizationOption("Dutch", "nl"),
+ new LocalizationOption("English (United Kingdom)", "en-GB"),
+ new LocalizationOption("English (United States)", "en-US"),
+ new LocalizationOption("Finnish", "fi"),
+ new LocalizationOption("French", "fr"),
+ new LocalizationOption("French (Canada)", "fr-CA"),
+ new LocalizationOption("German", "de"),
+ new LocalizationOption("Greek", "el"),
+ new LocalizationOption("Hebrew", "he"),
+ new LocalizationOption("Hindi (India)", "hi-IN"),
+ new LocalizationOption("Hungarian", "hu"),
+ new LocalizationOption("Indonesian", "id"),
+ new LocalizationOption("Italian", "it"),
+ new LocalizationOption("Japanese", "ja"),
+ new LocalizationOption("Kazakh", "kk"),
+ new LocalizationOption("Korean", "ko"),
+ new LocalizationOption("Lithuanian", "lt-LT"),
+ new LocalizationOption("Malay", "ms"),
+ new LocalizationOption("Norwegian Bokmål", "nb"),
+ new LocalizationOption("Persian", "fa"),
+ new LocalizationOption("Polish", "pl"),
+ new LocalizationOption("Portuguese (Brazil)", "pt-BR"),
+ new LocalizationOption("Portuguese (Portugal)", "pt-PT"),
+ new LocalizationOption("Romanian", "ro"),
+ new LocalizationOption("Russian", "ru"),
+ new LocalizationOption("Slovak", "sk"),
+ new LocalizationOption("Slovenian (Slovenia)", "sl-SI"),
+ new LocalizationOption("Spanish", "es"),
+ new LocalizationOption("Spanish (Latin America)", "es-419"),
+ new LocalizationOption("Spanish (Mexico)", "es-MX"),
+ new LocalizationOption("Swedish", "sv"),
+ new LocalizationOption("Swiss German", "gsw"),
+ new LocalizationOption("Turkish", "tr"),
+ new LocalizationOption("Ukrainian", "uk"),
+ new LocalizationOption("Vietnamese", "vi")
};
- }
}
public interface ITextLocalizer
diff --git a/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs b/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
index 44f6e2d7b3..93a9a0d814 100644
--- a/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/ScheduledTaskWorker.cs
@@ -53,7 +53,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
/// <value>The task manager.</value>
private ITaskManager TaskManager { get; set; }
private readonly IFileSystem _fileSystem;
- private readonly ISystemEvents _systemEvents;
/// <summary>
/// Initializes a new instance of the <see cref="ScheduledTaskWorker" /> class.
@@ -74,7 +73,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
/// or
/// logger
/// </exception>
- public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger, IFileSystem fileSystem, ISystemEvents systemEvents)
+ public ScheduledTaskWorker(IScheduledTask scheduledTask, IApplicationPaths applicationPaths, ITaskManager taskManager, IJsonSerializer jsonSerializer, ILogger logger, IFileSystem fileSystem)
{
if (scheduledTask == null)
{
@@ -103,7 +102,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
JsonSerializer = jsonSerializer;
Logger = logger;
_fileSystem = fileSystem;
- _systemEvents = systemEvents;
InitTriggerEvents();
}
@@ -762,20 +760,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
};
}
- if (info.Type.Equals(typeof(SystemEventTrigger).Name, StringComparison.OrdinalIgnoreCase))
- {
- if (!info.SystemEvent.HasValue)
- {
- throw new ArgumentException("Info did not contain a SystemEvent.", nameof(info));
- }
-
- return new SystemEventTrigger(_systemEvents)
- {
- SystemEvent = info.SystemEvent.Value,
- TaskOptions = options
- };
- }
-
if (info.Type.Equals(typeof(StartupTrigger).Name, StringComparison.OrdinalIgnoreCase))
{
return new StartupTrigger();
diff --git a/Emby.Server.Implementations/ScheduledTasks/SystemEventTrigger.cs b/Emby.Server.Implementations/ScheduledTasks/SystemEventTrigger.cs
deleted file mode 100644
index 7a88fc2b01..0000000000
--- a/Emby.Server.Implementations/ScheduledTasks/SystemEventTrigger.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using MediaBrowser.Model.System;
-using MediaBrowser.Model.Tasks;
-using Microsoft.Extensions.Logging;
-
-namespace Emby.Server.Implementations.ScheduledTasks
-{
- /// <summary>
- /// Class SystemEventTrigger
- /// </summary>
- public class SystemEventTrigger : ITaskTrigger
- {
- /// <summary>
- /// Gets or sets the system event.
- /// </summary>
- /// <value>The system event.</value>
- public SystemEvent SystemEvent { get; set; }
-
- /// <summary>
- /// Gets or sets the options of this task.
- /// </summary>
- public TaskOptions TaskOptions { get; set; }
-
- private readonly ISystemEvents _systemEvents;
-
- public SystemEventTrigger(ISystemEvents systemEvents)
- {
- _systemEvents = systemEvents;
- }
-
- /// <summary>
- /// Stars waiting for the trigger action
- /// </summary>
- /// <param name="lastResult">The last result.</param>
- /// <param name="isApplicationStartup">if set to <c>true</c> [is application startup].</param>
- public void Start(TaskResult lastResult, ILogger logger, string taskName, bool isApplicationStartup)
- {
- switch (SystemEvent)
- {
- case SystemEvent.WakeFromSleep:
- _systemEvents.Resume += _systemEvents_Resume;
- break;
- }
- }
-
- private async void _systemEvents_Resume(object sender, EventArgs e)
- {
- if (SystemEvent == SystemEvent.WakeFromSleep)
- {
- // This value is a bit arbitrary, but add a delay to help ensure network connections have been restored before running the task
- await Task.Delay(10000).ConfigureAwait(false);
-
- OnTriggered();
- }
- }
-
- /// <summary>
- /// Stops waiting for the trigger action
- /// </summary>
- public void Stop()
- {
- _systemEvents.Resume -= _systemEvents_Resume;
- }
-
- /// <summary>
- /// Occurs when [triggered].
- /// </summary>
- public event EventHandler<EventArgs> Triggered;
-
- /// <summary>
- /// Called when [triggered].
- /// </summary>
- private void OnTriggered()
- {
- if (Triggered != null)
- {
- Triggered(this, EventArgs.Empty);
- }
- }
- }
-}
diff --git a/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs b/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
index 02a082d3fb..d74c8fe8c9 100644
--- a/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
+++ b/Emby.Server.Implementations/ScheduledTasks/TaskManager.cs
@@ -46,8 +46,6 @@ namespace Emby.Server.Implementations.ScheduledTasks
/// <value>The application paths.</value>
private IApplicationPaths ApplicationPaths { get; set; }
- private readonly ISystemEvents _systemEvents;
-
/// <summary>
/// Gets the logger.
/// </summary>
@@ -66,54 +64,16 @@ namespace Emby.Server.Implementations.ScheduledTasks
IApplicationPaths applicationPaths,
IJsonSerializer jsonSerializer,
ILoggerFactory loggerFactory,
- IFileSystem fileSystem,
- ISystemEvents systemEvents)
+ IFileSystem fileSystem)
{
ApplicationPaths = applicationPaths;
JsonSerializer = jsonSerializer;
Logger = loggerFactory.CreateLogger(nameof(TaskManager));
_fileSystem = fileSystem;
- _systemEvents = systemEvents;
ScheduledTasks = new IScheduledTaskWorker[] { };
}
- private void BindToSystemEvent()
- {
- _systemEvents.Resume += _systemEvents_Resume;
- }
-
- private void _systemEvents_Resume(object sender, EventArgs e)
- {
- foreach (var task in ScheduledTasks)
- {
- task.ReloadTriggerEvents();
- }
- }
-
- public void RunTaskOnNextStartup(string key)
- {
- var path = Path.Combine(ApplicationPaths.CachePath, "startuptasks.txt");
-
- List<string> lines;
-
- try
- {
- lines = _fileSystem.ReadAllLines(path).ToList();
- }
- catch
- {
- lines = new List<string>();
- }
-
- if (!lines.Contains(key, StringComparer.OrdinalIgnoreCase))
- {
- lines.Add(key);
- _fileSystem.CreateDirectory(_fileSystem.GetDirectoryName(path));
- _fileSystem.WriteAllLines(path, lines);
- }
- }
-
private void RunStartupTasks()
{
var path = Path.Combine(ApplicationPaths.CachePath, "startuptasks.txt");
@@ -290,12 +250,10 @@ namespace Emby.Server.Implementations.ScheduledTasks
var myTasks = ScheduledTasks.ToList();
var list = tasks.ToList();
- myTasks.AddRange(list.Select(t => new ScheduledTaskWorker(t, ApplicationPaths, this, JsonSerializer, Logger, _fileSystem, _systemEvents)));
+ myTasks.AddRange(list.Select(t => new ScheduledTaskWorker(t, ApplicationPaths, this, JsonSerializer, Logger, _fileSystem)));
ScheduledTasks = myTasks.ToArray();
- BindToSystemEvent();
-
RunStartupTasks();
}
diff --git a/Emby.Server.Implementations/SystemEvents.cs b/Emby.Server.Implementations/SystemEvents.cs
deleted file mode 100644
index e4c54c3c52..0000000000
--- a/Emby.Server.Implementations/SystemEvents.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using MediaBrowser.Model.System;
-
-namespace Emby.Server.Implementations
-{
- public class SystemEvents : ISystemEvents
- {
- public event EventHandler Resume;
- public event EventHandler Suspend;
- public event EventHandler SessionLogoff;
- public event EventHandler SystemShutdown;
- }
-}