public void Dispose()
 {
     if (_webServer != null && _webServer.IsRunning)
     {
         _webServer.Dispose();
     }
 }
Exemple #2
0
        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();
        }