public void Dispose() { if (_webServer != null && _webServer.IsRunning) { _webServer.Dispose(); } }
Program(string[] args) { ConsoleWriter writer = new ConsoleWriter(); server.Log = writer; writer.OnWrite += new ConsoleWriter.WriteEventHandler(writer_OnWrite); ToggleLogWriter(true); LoadSettings(); ParseArguments(args); if (silent) { Console.SetOut(System.IO.TextWriter.Null); Console.SetError(System.IO.TextWriter.Null); try { server.Start(); while (server.IsRunning) { System.Threading.Thread.Sleep(1000); } return; } catch (Exception e) { Console.Error.WriteLine(e); return; } finally { } } if (autoStart) { try { server.Start(); Console.WriteLine(); } catch (Exception e) { Console.Error.WriteLine(e); } } InitStatusView(); InitMainMenu(); menu.StatusView = status; menu.DoMenuModal(); server.Dispose(); }