diff options
Diffstat (limited to 'MediaBrowser.Server.Startup.Common/EntryPoints/StartupWizard.cs')
| -rw-r--r-- | MediaBrowser.Server.Startup.Common/EntryPoints/StartupWizard.cs | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Startup.Common/EntryPoints/StartupWizard.cs b/MediaBrowser.Server.Startup.Common/EntryPoints/StartupWizard.cs new file mode 100644 index 000000000..854fa44c1 --- /dev/null +++ b/MediaBrowser.Server.Startup.Common/EntryPoints/StartupWizard.cs @@ -0,0 +1,59 @@ +using MediaBrowser.Controller; +using MediaBrowser.Controller.Plugins; +using MediaBrowser.Model.Logging; +using MediaBrowser.Server.Startup.Common.Browser; + +namespace MediaBrowser.Server.Startup.Common.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; + + /// <summary> + /// Initializes a new instance of the <see cref="StartupWizard" /> class. + /// </summary> + /// <param name="appHost">The app host.</param> + /// <param name="logger">The logger.</param> + public StartupWizard(IServerApplicationHost appHost, ILogger logger) + { + _appHost = appHost; + _logger = logger; + } + + /// <summary> + /// Runs this instance. + /// </summary> + public void Run() + { + if (_appHost.IsFirstRun) + { + LaunchStartupWizard(); + } + } + + /// <summary> + /// Launches the startup wizard. + /// </summary> + private void LaunchStartupWizard() + { + BrowserLauncher.OpenDashboardPage("wizardstart.html", _appHost, _logger); + } + + /// <summary> + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// </summary> + public void Dispose() + { + } + } +}
\ No newline at end of file |
