private void MainFormFormClosing(object sender, FormClosingEventArgs e) { if (isStart) { if (!this.Question("服务端正在运行,是否强制退出?")) { e.Cancel = true; // this.WindowState = FormWindowState.Minimized; return; } } if (ProcessPanels != null) { foreach (ProcessPanel p in ProcessPanels) { if (p.IsRunning()) { p.ShowProcess(); p.StopProcess(); } } } isStart = false; if (HttpServer != null) { HttpServer.Stop(); } updateStatu(); }
/// <summary> /// Start/Stop the http service /// </summary> private void StopStartWeb() { try { if (http == null) { http = new HttpWebServer(); http.portNumber = "8081"; http.DataHandler = http_ReturnData; http.CommandHandler = http_ProcessCommand; string[] commands = { "abc", "def" }; http.commandList = commands; // available commands http.Start(); btnStartStop.Text = "Stop http"; } else { http.Stop(); btnStartStop.Text = "Start http"; } } catch (Exception ex) { MessageBox.Show("Closing http error: " + ex.Message); } }
private void StopMining() { MinerStatsCheck.Stop(); SMAMinerCheck.Stop(); MinersManager.StopAllMiners(); textBoxBTCAddress.Enabled = true; textBoxWorkerName.Enabled = true; comboBoxLocation.Enabled = true; buttonBenchmark.Enabled = true; buttonStartMining.Enabled = true; buttonSettings.Enabled = true; devicesListViewEnableControl1.IsMining = false; buttonStopMining.Enabled = false; if (DemoMode) { DemoMode = false; labelDemoMode.Visible = false; } if (ConfigManager.GeneralConfig.WebInterfaceEnabled) { File.WriteAllText(Path.Combine(((DriveDirectory)server.Root).Path, "stats.json"), "[ { \"Status\": \"Nicehash Miner is stopped\" } ]"); } server.Stop(); UpdateGlobalRate(); }
private void MainFormFormClosing(object sender, FormClosingEventArgs e) { if (ProcessPanels != null) { foreach (ProcessPanel p in ProcessPanels) { if (p.IsRunning()) { p.ShowProcess(); p.StopProcess(); } } } isStart = false; if (HttpServer != null) { HttpServer.Stop(); } updateStatu(); }
/// <summary> /// Shutdowns the HTTP server. /// </summary> private static void ShutdownHttpServer() { try { if (httpServer != null) { httpServer.Stop(); Trace.WriteLine("The internal HTTP listening on port " + Properties.Settings.Default.HttpPort.ToString() + " server was stopped."); } } catch (Exception exc) { Trace.WriteLine(exc.Message); } }
/// <summary> /// Start/Stop the http service /// </summary> private void StopStartWeb() { try { if (http == null) { http = new HttpWebServer(); http.portNumber = "80"; http.Start(); btnStartStop.Text = "Stop http"; http.controlMessage += new clientEventHandler(http_controlMessage); } else { http.Stop(); btnStartStop.Text = "Start http"; } } catch (Exception ex) { MessageBox.Show("Closing http error: " + ex.Message); } }
private void InitMainMenu() { menu.Title = "Main Menu"; menu.AddItem(new MenuItem( "u", "Show server status", delegate { status.ShowValues(); })); menu.AddItem(new MenuItem( "a", "Toggle auto start server on load", delegate { autoStart = !autoStart; }, delegate { return(autoStart); })); menu.AddItem(new MenuItem( "s", "Start server", delegate { if (server.IsRunning) { server.Stop(); } else { server.Start(); } })); menu["s"].Showing += delegate { if (server.IsRunning) { menu["s"].Description = "Stop server"; } else { menu["s"].Description = "Start server"; } }; menu.AddItem(new MenuItem( "b", "Browse file tree", delegate { BrowseTree(); })); menu.AddItem(new MenuItem( "r", "Toggle root folder type", delegate { ToogleRootFolderType(); }, delegate { return(server.Root.GetType().Name); })); menu.AddItem(new MenuItem( "t", "Set root path", new EventHandler <MenuItemSelectedEventArgs>(SetRootPath), delegate { return(server.Root is IPhysicalResource ? (server.Root as IPhysicalResource).Path : "None"); })); menu.AddItem(new MenuItem( "i", "Toggle index page style", delegate { if (server.IndexPage is IndexPageEx) { server.IndexPage = new IndexPage(); } else { server.IndexPage = new IndexPageEx(); } }, delegate { return(server.IndexPage.GetType().Name); })); menu.AddItem(new MenuItem( "n", "Set host name", new EventHandler <MenuItemSelectedEventArgs>(SetHostName), delegate { return(server.HostName); })); menu.AddItem(new MenuItem( "p", "Set port", new EventHandler <MenuItemSelectedEventArgs>(SelectPort), delegate { return(server.Port); })); menu.AddItem(new MenuItem( "h", "Help", delegate { ShowHelp(); })); menu.AddItem(new MenuItem( "ls", "Log to screen", delegate { logToScreen = !logToScreen; }, delegate { return(logToScreen); })); menu.AddItem(new MenuItem( "lf", "Log to file", delegate { ToggleLogWriter(); }, delegate { return(logWriter != null); })); menu.AddItem(new MenuItem( "lc", "Log connections", delegate { server.LogConnections = !server.LogConnections; }, delegate { return(server.LogConnections); })); menu.AddItem(new MenuItem( "lr", "Log requests", delegate { server.LogRequests = !server.LogRequests; }, delegate { return(server.LogRequests); })); menu.AddItem(new MenuItem( "w", "Save settings", delegate { SaveSettings(); })); menu.AddItem(new MenuItem( "wq", "Save settings and quit", delegate { SaveSettings(); menu.Stop(); })); menu.AddItem(new MenuItem( "q!", "Discard changes and quit", delegate { menu.Stop(); })); }