MacAppHost.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. using Emby.Server.CinemaMode;
  17. namespace MediaBrowser.Server.Mac
  18. {
  19. public class MacAppHost : ApplicationHost
  20. {
  21. 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)
  22. {
  23. }
  24. public override bool CanSelfRestart
  25. {
  26. get
  27. {
  28. return true;
  29. }
  30. }
  31. public override bool CanSelfUpdate
  32. {
  33. get
  34. {
  35. return false;
  36. }
  37. }
  38. protected override bool SupportsDualModeSockets
  39. {
  40. get
  41. {
  42. return true;
  43. }
  44. }
  45. protected override IConnectManager CreateConnectManager()
  46. {
  47. return new ConnectManager();
  48. }
  49. protected override ISyncManager CreateSyncManager()
  50. {
  51. return new SyncManager();
  52. }
  53. protected override void RestartInternal()
  54. {
  55. MainClass.Restart();
  56. }
  57. protected override List<Assembly> GetAssembliesWithPartsInternal()
  58. {
  59. var list = new List<Assembly>();
  60. list.Add(GetType().Assembly);
  61. list.Add(typeof(DefaultIntroProvider).Assembly);
  62. list.Add(typeof(ConnectManager).Assembly);
  63. list.Add(typeof(SyncManager).Assembly);
  64. return list;
  65. }
  66. protected override void ShutdownInternal()
  67. {
  68. MainClass.Shutdown();
  69. }
  70. protected override void AuthorizeServer()
  71. {
  72. throw new NotImplementedException();
  73. }
  74. protected override void ConfigureAutoRunInternal(bool autorun)
  75. {
  76. throw new NotImplementedException();
  77. }
  78. public override bool SupportsAutoRunAtStartup
  79. {
  80. get { return false; }
  81. }
  82. }
  83. }