MacAppHost.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Reflection;
  4. using Emby.Server.Core;
  5. using Emby.Server.Implementations;
  6. using Emby.Server.Implementations.FFMpeg;
  7. using MediaBrowser.Model.IO;
  8. using MediaBrowser.Model.Logging;
  9. using MediaBrowser.Model.System;
  10. using Emby.Server.Mac.Native;
  11. using System.Diagnostics;
  12. using MediaBrowser.Controller.Connect;
  13. using Emby.Server.Connect;
  14. using Emby.Server.Sync;
  15. using MediaBrowser.Controller.Sync;
  16. namespace MediaBrowser.Server.Mac
  17. {
  18. public class MacAppHost : ApplicationHost
  19. {
  20. public MacAppHost(ServerApplicationPaths applicationPaths, ILogManager logManager, StartupOptions options, IFileSystem fileSystem, IPowerManagement powerManagement, string releaseAssetFilename, IEnvironmentInfo environmentInfo, MediaBrowser.Controller.Drawing.IImageEncoder imageEncoder, ISystemEvents systemEvents, IMemoryStreamFactory memoryStreamFactory, MediaBrowser.Common.Net.INetworkManager networkManager, Action<string, string, string> certificateGenerator, Func<string> defaultUsernameFactory) : base(applicationPaths, logManager, options, fileSystem, powerManagement, releaseAssetFilename, environmentInfo, imageEncoder, systemEvents, memoryStreamFactory, networkManager, certificateGenerator, defaultUsernameFactory)
  21. {
  22. }
  23. public override bool CanSelfRestart
  24. {
  25. get
  26. {
  27. return true;
  28. }
  29. }
  30. public override bool CanSelfUpdate
  31. {
  32. get
  33. {
  34. return false;
  35. }
  36. }
  37. protected override bool SupportsDualModeSockets
  38. {
  39. get
  40. {
  41. return true;
  42. }
  43. }
  44. protected override IConnectManager CreateConnectManager()
  45. {
  46. return new ConnectManager();
  47. }
  48. protected override ISyncManager CreateSyncManager()
  49. {
  50. return new SyncManager();
  51. }
  52. protected override void RestartInternal()
  53. {
  54. MainClass.Restart();
  55. }
  56. protected override List<Assembly> GetAssembliesWithPartsInternal()
  57. {
  58. var list = new List<Assembly>();
  59. list.Add(GetType().Assembly);
  60. list.Add(typeof(ConnectManager).Assembly);
  61. list.Add(typeof(SyncManager).Assembly);
  62. return list;
  63. }
  64. protected override void ShutdownInternal()
  65. {
  66. MainClass.Shutdown();
  67. }
  68. protected override void AuthorizeServer()
  69. {
  70. throw new NotImplementedException();
  71. }
  72. protected override void ConfigureAutoRunInternal(bool autorun)
  73. {
  74. throw new NotImplementedException();
  75. }
  76. public override bool SupportsRunningAsService
  77. {
  78. get
  79. {
  80. return false;
  81. }
  82. }
  83. public override bool SupportsAutoRunAtStartup
  84. {
  85. get { return false; }
  86. }
  87. public override bool IsRunningAsService
  88. {
  89. get
  90. {
  91. return false;
  92. }
  93. }
  94. }
  95. }