private static void ShowMenu() { _menu = new ConsoleMenu( new ConsoleMenuItem( "Эмулятор ИПТ", () => { if (GetIpEndPoint()) { Console.Title = string.Format("{0}:{1}", Address, Port); IptServer.StartListening(); } }), new ConsoleMenuItem( "Проверка связи с ИПТ", () => { if (GetIpEndPoint()) { Console.Title = string.Format("{0}:{1}", Address, Port); IptConnection.Check(); } }), new ConsoleMenuItem( "Проверка связи со СКУД", () => { if (GetIpEndPoint()) { Console.Title = string.Format("{0}:{1}", Address, Port); ScudConnection.Check(); } }), new ConsoleMenuItem("Справка", ShowHelp) ); _menu.Show(false); }
static void Main(string[] args) { Port = -1; if (args.Length == 0) { ShowMenu(); return; } //Получаем адрес и порт из командной строки и возвращаем идентификатор операции. var param = ParseArgs(args); if (Address == null) { ShowMenu(); return; } //Что запускать switch (param) { case "-emul": IptServer.StartListening(); break; case "-ipt": IptConnection.Check(); break; case "-scud": ScudConnection.Check(); break; default: ShowMenu(); return; } Console.Read(); }