public ApplicationHost(
            IServerApplicationPaths applicationPaths,
            ILoggerFactory loggerFactory,
            IStartupOptions options,
            IConfiguration startupConfig,
            IFileSystem fileSystem,
            IServiceCollection serviceCollection)
        {
            ApplicationPaths   = applicationPaths;
            LoggerFactory      = loggerFactory;
            _startupOptions    = options;
            _startupConfig     = startupConfig;
            _fileSystemManager = fileSystem;
            ServiceCollection  = serviceCollection;

            Logger = LoggerFactory.CreateLogger <ApplicationHost>();
            fileSystem.AddShortcutHandler(new MbLinkShortcutHandler(fileSystem));

            ApplicationVersion       = typeof(ApplicationHost).Assembly.GetName().Version;
            ApplicationVersionString = ApplicationVersion.ToString(3);
            ApplicationUserAgent     = Name.Replace(' ', '-') + "/" + ApplicationVersionString;

            _xmlSerializer       = new MyXmlSerializer();
            ConfigurationManager = new ServerConfigurationManager(ApplicationPaths, LoggerFactory, _xmlSerializer, _fileSystemManager);
            _pluginManager       = new PluginManager(
                LoggerFactory.CreateLogger <PluginManager>(),
                this,
                ConfigurationManager.Configuration,
                ApplicationPaths.PluginsPath,
                ApplicationVersion);
        }
Exemple #2
0
 public WindowsAppHost(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)
 {
     fileSystem.AddShortcutHandler(new LnkShortcutHandler());
 }