MacAppHost.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Reflection;
  4. using Emby.Server.Implementations;
  5. using Emby.Server.Implementations.FFMpeg;
  6. using MediaBrowser.Model.IO;
  7. using MediaBrowser.Model.Logging;
  8. using MediaBrowser.Model.System;
  9. using Emby.Server.Mac.Native;
  10. using System.Diagnostics;
  11. using MediaBrowser.Controller.Connect;
  12. using Emby.Server.Connect;
  13. using Emby.Server.Sync;
  14. using MediaBrowser.Controller.Sync;
  15. using Emby.Server.CinemaMode;
  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, MediaBrowser.Common.Net.INetworkManager networkManager) : base(applicationPaths, logManager, options, fileSystem, powerManagement, releaseAssetFilename, environmentInfo, imageEncoder, systemEvents, networkManager)
  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(DefaultIntroProvider).Assembly);
  61. list.Add(typeof(ConnectManager).Assembly);
  62. list.Add(typeof(SyncManager).Assembly);
  63. return list;
  64. }
  65. protected override void ShutdownInternal()
  66. {
  67. MainClass.Shutdown();
  68. }
  69. protected override void AuthorizeServer()
  70. {
  71. throw new NotImplementedException();
  72. }
  73. protected override void ConfigureAutoRunInternal(bool autorun)
  74. {
  75. throw new NotImplementedException();
  76. }
  77. public override bool SupportsAutoRunAtStartup
  78. {
  79. get { return false; }
  80. }
  81. }
  82. }