/// <summary> /// Method to auto start the application Server. /// </summary> public void AutoStartServer() { // Get default server in preferences. log.Info("Auto start HTTP server connection. Please wait..."); ServerData server = InitializeServer(); // Try to start server. try { if (server != null) { if (!server.AutoStart) { log.Debug("Auto start HTTP server connection. Aborted !"); log.Info("Auto start HTTP server connection. Done !"); return; } HttpServerBase.AddNetworkAcl(); HttpServerBase.Start(); log.Info("Server started : [" + server.Host + ":" + server.Port + "]"); } else { log.Error("Server preferences not found !"); } } // Catch server start exception. catch (Exception e) { log.Error("Auto start HTTP server connection failed : [" + server?.Host + ":" + server?.Port + "]", e); MessageBox.Show("Starting server : [" + server?.Host + ":" + server?.Port + "] failed !", Local.Properties.Translations.ApplicationName, MessageBoxButton.OK, MessageBoxImage.Error); } log.Info("Auto start HTTP server connection. Done !"); }
/// <summary> /// Method called on server start click. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The routed event arguments.</param> private void OnServerStart_Click(object sender, RoutedEventArgs e) { HttpServerBase.Start(); }