static void Main(string[] args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } ServerData config = new ServerData(); if (!config.ReadCongigFile()) { Console.WriteLine(@"Файл конфгурации не найден"); Console.WriteLine(@"Создан шаблон файла конфигурации."); Console.WriteLine(@"Имя: " + ServerData.ConfigFileName); config.CreateTemplateCfg(); Console.ReadKey(); return; } Server server = new Server(config); server.Start(); //управление сервером bool exit = false; do { var command = Console.ReadLine(); switch (command?.ToLower()) { case "stop": server.Stop(); break; case "restart": server.Stop(); server.Start(); break; case "start": server.Start(); break; case "exit": exit = true; break; default: Console.WriteLine("Неизвестная команда..."); break; } } while (!exit); }