mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-10-31 02:27:18 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.Threading.Tasks;
 | |
| using Emby.Server.Implementations.Browser;
 | |
| using MediaBrowser.Controller;
 | |
| using MediaBrowser.Controller.Configuration;
 | |
| using MediaBrowser.Controller.Plugins;
 | |
| using Microsoft.Extensions.Logging;
 | |
| 
 | |
| namespace Emby.Server.Implementations.EntryPoints
 | |
| {
 | |
|     /// <summary>
 | |
|     /// Class StartupWizard
 | |
|     /// </summary>
 | |
|     public class StartupWizard : IServerEntryPoint
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// The _app host
 | |
|         /// </summary>
 | |
|         private readonly IServerApplicationHost _appHost;
 | |
|         /// <summary>
 | |
|         /// The _user manager
 | |
|         /// </summary>
 | |
|         private readonly ILogger _logger;
 | |
| 
 | |
|         private IServerConfigurationManager _config;
 | |
| 
 | |
|         public StartupWizard(IServerApplicationHost appHost, ILogger logger, IServerConfigurationManager config)
 | |
|         {
 | |
|             _appHost = appHost;
 | |
|             _logger = logger;
 | |
|             _config = config;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Runs this instance.
 | |
|         /// </summary>
 | |
|         public Task RunAsync()
 | |
|         {
 | |
|             if (!_appHost.CanLaunchWebBrowser)
 | |
|             {
 | |
|                 return Task.CompletedTask;
 | |
|             }
 | |
| 
 | |
|             if (!_config.Configuration.IsStartupWizardCompleted)
 | |
|             {
 | |
|                 BrowserLauncher.OpenWebApp(_appHost);
 | |
|             }
 | |
|             else if (_config.Configuration.AutoRunWebApp)
 | |
|             {
 | |
|                 var options = ((ApplicationHost)_appHost).StartupOptions;
 | |
| 
 | |
|                 if (!options.NoAutoRunWebApp)
 | |
|                 {
 | |
|                     BrowserLauncher.OpenWebApp(_appHost);
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             return Task.CompletedTask;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 | |
|         /// </summary>
 | |
|         public void Dispose()
 | |
|         {
 | |
|         }
 | |
|     }
 | |
| }
 |