From 51a6ee565092ab02fcb7bf8c94d27d87488c0690 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 27 Sep 2013 13:04:35 -0400 Subject: implemented mono tray icon --- .../Native/BrowserLauncher.cs | 77 +++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) (limited to 'MediaBrowser.ServerApplication/Native') diff --git a/MediaBrowser.ServerApplication/Native/BrowserLauncher.cs b/MediaBrowser.ServerApplication/Native/BrowserLauncher.cs index e7d041d15e..8b0beab48c 100644 --- a/MediaBrowser.ServerApplication/Native/BrowserLauncher.cs +++ b/MediaBrowser.ServerApplication/Native/BrowserLauncher.cs @@ -1,13 +1,18 @@ using MediaBrowser.Controller; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Library; using MediaBrowser.Model.Logging; using System; using System.Diagnostics; +using System.Linq; using System.Windows.Forms; namespace MediaBrowser.ServerApplication.Native { + /// + /// Class BrowserLauncher + /// public static class BrowserLauncher { /// @@ -17,6 +22,7 @@ namespace MediaBrowser.ServerApplication.Native /// The logged in user. /// The configuration manager. /// The app host. + /// The logger. public static void OpenDashboardPage(string page, User loggedInUser, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger) { var url = "http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" + @@ -25,11 +31,80 @@ namespace MediaBrowser.ServerApplication.Native OpenUrl(url, logger); } + /// + /// Opens the github. + /// + /// The logger. + public static void OpenGithub(ILogger logger) + { + OpenUrl("https://github.com/MediaBrowser/MediaBrowser", logger); + } + + /// + /// Opens the community. + /// + /// The logger. + public static void OpenCommunity(ILogger logger) + { + OpenUrl("http://community.mediabrowser.tv/", logger); + } + + /// + /// Opens the web client. + /// + /// The user manager. + /// The configuration manager. + /// The app host. + /// The logger. + public static void OpenWebClient(IUserManager userManager, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger) + { + var user = userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator); + OpenDashboardPage("index.html", user, configurationManager, appHost, logger); + } + + /// + /// Opens the dashboard. + /// + /// The user manager. + /// The configuration manager. + /// The app host. + /// The logger. + public static void OpenDashboard(IUserManager userManager, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger) + { + var user = userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator); + OpenDashboardPage("dashboard.html", user, configurationManager, appHost, logger); + } + + /// + /// Opens the swagger. + /// + /// The configuration manager. + /// The app host. + /// The logger. + public static void OpenSwagger(IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger) + { + OpenUrl("http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" + + appHost.WebApplicationName + "/swagger-ui/index.html", logger); + } + + /// + /// Opens the standard API documentation. + /// + /// The configuration manager. + /// The app host. + /// The logger. + public static void OpenStandardApiDocumentation(IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger) + { + OpenUrl("http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" + + appHost.WebApplicationName + "/metadata", logger); + } + /// /// Opens the URL. /// /// The URL. - public static void OpenUrl(string url, ILogger logger) + /// The logger. + private static void OpenUrl(string url, ILogger logger) { var process = new Process { -- cgit v1.2.3