CoreAppHost.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. using System.Reflection;
  3. using Emby.Server.Implementations;
  4. using MediaBrowser.Common.Net;
  5. using MediaBrowser.Controller.Drawing;
  6. using MediaBrowser.Model.IO;
  7. using Microsoft.Extensions.Configuration;
  8. using Microsoft.Extensions.Logging;
  9. namespace Jellyfin.Server
  10. {
  11. public class CoreAppHost : ApplicationHost
  12. {
  13. public CoreAppHost(
  14. ServerApplicationPaths applicationPaths,
  15. ILoggerFactory loggerFactory,
  16. StartupOptions options,
  17. IFileSystem fileSystem,
  18. IImageEncoder imageEncoder,
  19. INetworkManager networkManager,
  20. IConfiguration configuration)
  21. : base(
  22. applicationPaths,
  23. loggerFactory,
  24. options,
  25. fileSystem,
  26. imageEncoder,
  27. networkManager,
  28. configuration)
  29. {
  30. }
  31. public override bool CanSelfRestart => StartupOptions.RestartPath != null;
  32. protected override void RestartInternal() => Program.Restart();
  33. protected override IEnumerable<Assembly> GetAssembliesWithPartsInternal()
  34. {
  35. yield return typeof(CoreAppHost).Assembly;
  36. }
  37. protected override void ShutdownInternal() => Program.Shutdown();
  38. }
  39. }