aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Mac/Main.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Mac/Main.cs')
-rw-r--r--MediaBrowser.Server.Mac/Main.cs26
1 files changed, 12 insertions, 14 deletions
diff --git a/MediaBrowser.Server.Mac/Main.cs b/MediaBrowser.Server.Mac/Main.cs
index 2edc7b6b0..33f870aee 100644
--- a/MediaBrowser.Server.Mac/Main.cs
+++ b/MediaBrowser.Server.Mac/Main.cs
@@ -26,7 +26,7 @@ namespace MediaBrowser.Server.Mac
{
class MainClass
{
- private static ApplicationHost _appHost;
+ internal static ApplicationHost AppHost;
private static ILogger _logger;
@@ -56,13 +56,6 @@ namespace MediaBrowser.Server.Mac
NSApplication.Main (args);
}
- public static void AddDependencies(MenuBarIcon appController){
- appController.AppHost = _appHost;
- appController.Logger = _logger;
- appController.ConfigurationManager = _appHost.ServerConfigurationManager;
- appController.Localization = _appHost.LocalizationManager;
- }
-
private static ServerApplicationPaths CreateApplicationPaths(string applicationPath, string programDataPath)
{
if (string.IsNullOrEmpty(programDataPath))
@@ -96,10 +89,10 @@ namespace MediaBrowser.Server.Mac
var nativeApp = new NativeApp();
- _appHost = new ApplicationHost(appPaths, logManager, options, fileSystem, "MBServer.Mono", false, nativeApp);
+ AppHost = new ApplicationHost(appPaths, logManager, options, fileSystem, "MBServer.Mono", false, nativeApp);
if (options.ContainsOption("-v")) {
- Console.WriteLine (_appHost.ApplicationVersion.ToString());
+ Console.WriteLine (AppHost.ApplicationVersion.ToString());
return;
}
@@ -112,9 +105,14 @@ namespace MediaBrowser.Server.Mac
{
var initProgress = new Progress<double>();
- await _appHost.Init (initProgress).ConfigureAwait (false);
+ await AppHost.Init (initProgress).ConfigureAwait (false);
+
+ await AppHost.RunStartupTasks ().ConfigureAwait (false);
- //await _appHost.RunStartupTasks ().ConfigureAwait (false);
+ if (MenuBarIcon.Instance != null)
+ {
+ MenuBarIcon.Instance.Localize ();
+ }
}
/// <summary>
@@ -138,7 +136,7 @@ namespace MediaBrowser.Server.Mac
private static void ShutdownApp()
{
_logger.Info ("Calling ApplicationHost.Dispose");
- _appHost.Dispose ();
+ AppHost.Dispose ();
_logger.Info("AppController.Terminate");
MenuBarIcon.Instance.Terminate ();
@@ -153,7 +151,7 @@ namespace MediaBrowser.Server.Mac
{
var exception = (Exception)e.ExceptionObject;
- new UnhandledExceptionWriter(_appHost.ServerConfigurationManager.ApplicationPaths, _logger, _appHost.LogManager).Log(exception);
+ new UnhandledExceptionWriter(AppHost.ServerConfigurationManager.ApplicationPaths, _logger, AppHost.LogManager).Log(exception);
if (!Debugger.IsAttached)
{