| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 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()        {        }    }}
 |