CoreAppHost.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Reflection;
  5. using System.Threading.Tasks;
  6. using Emby.Server.Core;
  7. using Emby.Server.Core.Data;
  8. using Emby.Server.Core.FFMpeg;
  9. using Emby.Server.Data;
  10. using MediaBrowser.Model.IO;
  11. using MediaBrowser.Model.Logging;
  12. using MediaBrowser.Model.System;
  13. namespace Emby.Server
  14. {
  15. public class CoreAppHost : ApplicationHost
  16. {
  17. public CoreAppHost(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> certificateGenerator, Func<string> defaultUsernameFactory)
  18. : base(applicationPaths, logManager, options, fileSystem, powerManagement, releaseAssetFilename, environmentInfo, imageEncoder, systemEvents, memoryStreamFactory, networkManager, certificateGenerator, defaultUsernameFactory)
  19. {
  20. }
  21. public override bool IsRunningAsService
  22. {
  23. get { return false; }
  24. }
  25. protected override void RestartInternal()
  26. {
  27. Program.Restart();
  28. }
  29. protected override void ShutdownInternal()
  30. {
  31. Program.Shutdown();
  32. }
  33. protected override FFMpegInstallInfo GetFfmpegInstallInfo()
  34. {
  35. var info = new FFMpegInstallInfo();
  36. return info;
  37. }
  38. protected override List<Assembly> GetAssembliesWithPartsInternal()
  39. {
  40. var list = new List<Assembly>();
  41. list.Add(GetType().GetTypeInfo().Assembly);
  42. return list;
  43. }
  44. protected override void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string applicationPath, string tempDirectory)
  45. {
  46. }
  47. protected override IDbConnector GetDbConnector()
  48. {
  49. return new DbConnector(Logger);
  50. }
  51. protected override void ConfigureAutoRunInternal(bool autorun)
  52. {
  53. }
  54. public override void LaunchUrl(string url)
  55. {
  56. }
  57. protected override void EnableLoopbackInternal(string appName)
  58. {
  59. }
  60. public override bool SupportsRunningAsService
  61. {
  62. get
  63. {
  64. return true;
  65. }
  66. }
  67. public override bool CanSelfRestart
  68. {
  69. get
  70. {
  71. return Program.CanSelfRestart;
  72. }
  73. }
  74. public override bool SupportsAutoRunAtStartup
  75. {
  76. get
  77. {
  78. return true;
  79. }
  80. }
  81. public override bool CanSelfUpdate
  82. {
  83. get
  84. {
  85. return Program.CanSelfUpdate;
  86. }
  87. }
  88. }
  89. }