aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-11-14 00:41:57 -0500
committerLuke <luke.pulverenti@gmail.com>2016-11-14 00:41:57 -0500
commit9fb11f1a5692344715dfd6bc09410e3baf7e3fe1 (patch)
treec14e00926d8c1ead272d68fca1ee824bb5deff7d
parent9700a3be600e569d6f5c036f79aee8b39431696d (diff)
update mac project
-rw-r--r--MediaBrowser.Server.Mac/MacAppHost.cs2
-rw-r--r--MediaBrowser.Server.Mac/Main.cs50
2 files changed, 27 insertions, 25 deletions
diff --git a/MediaBrowser.Server.Mac/MacAppHost.cs b/MediaBrowser.Server.Mac/MacAppHost.cs
index 660f6913d..9e068acd4 100644
--- a/MediaBrowser.Server.Mac/MacAppHost.cs
+++ b/MediaBrowser.Server.Mac/MacAppHost.cs
@@ -7,7 +7,7 @@ using Emby.Server.Core.FFMpeg;
using MediaBrowser.Model.IO;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.System;
-using MediaBrowser.Server.Mono.Native;
+using Emby.Server.Mac.Native;
using System.Diagnostics;
namespace MediaBrowser.Server.Mac
diff --git a/MediaBrowser.Server.Mac/Main.cs b/MediaBrowser.Server.Mac/Main.cs
index d0d489142..9d646547e 100644
--- a/MediaBrowser.Server.Mac/Main.cs
+++ b/MediaBrowser.Server.Mac/Main.cs
@@ -12,14 +12,16 @@ using System.Threading;
using System.Threading.Tasks;
using MediaBrowser.Model.Logging;
using MediaBrowser.Server.Implementations;
-using MediaBrowser.Server.Startup.Common;
-using Microsoft.Win32;
using MonoMac.AppKit;
using MonoMac.Foundation;
using MonoMac.ObjCRuntime;
using Emby.Server.Core;
using Emby.Common.Implementations.Logging;
using Emby.Server.Mac.Native;
+using Emby.Server.Implementations.IO;
+using Emby.Common.Implementations.Networking;
+using MediaBrowser.Server.Startup.Common;
+using MediaBrowser.Server.Startup.Common.IO;
namespace MediaBrowser.Server.Mac
{
@@ -85,21 +87,34 @@ namespace MediaBrowser.Server.Mac
ILogManager logManager,
StartupOptions options)
{
- SystemEvents.SessionEnding += SystemEvents_SessionEnding;
-
// Allow all https requests
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });
var fileSystem = new MonoFileSystem(logManager.GetLogger("FileSystem"), false, false);
fileSystem.AddShortcutHandler(new MbLinkShortcutHandler(fileSystem));
- AppHost = new MacAppHost(appPaths,
- logManager,
- options,
- fileSystem,
- new PowerManagement(),
- "Emby.Server.Mac.pkg",
- nativeApp);
+ var environmentInfo = GetEnvironmentInfo();
+
+ var imageEncoder = ImageEncoderHelper.GetImageEncoder(_logger,
+ logManager,
+ fileSystem,
+ options,
+ () => AppHost.HttpClient,
+ appPaths);
+
+ AppHost = new MacAppHost(appPaths,
+ logManager,
+ options,
+ fileSystem,
+ new PowerManagement(),
+ "Emby.Server.Mac.pkg",
+ environmentInfo,
+ imageEncoder,
+ new Startup.Common.SystemEvents(logManager.GetLogger("SystemEvents")),
+ new MemoryStreamProvider(),
+ new NetworkManager(logManager.GetLogger("NetworkManager")),
+ GenerateCertificate,
+ () => Environment.UserName);
if (options.ContainsOption("-v")) {
Console.WriteLine (AppHost.ApplicationVersion.ToString());
@@ -125,19 +140,6 @@ namespace MediaBrowser.Server.Mac
}
}
- /// <summary>
- /// Handles the SessionEnding event of the SystemEvents control.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The <see cref="SessionEndingEventArgs"/> instance containing the event data.</param>
- static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
- {
- if (e.Reason == SessionEndReasons.SystemShutdown)
- {
- Shutdown();
- }
- }
-
public static void Shutdown()
{
ShutdownApp();