public static void Main(string[] args) { var isRunning = true; ConfigureModules("Settings.xml"); Console.WriteLine($"Программа сконфигурирована.\nИнтервал получения данных {MonitorModule.GetPerformanceInterval} мс ({MonitorModule.GetPerformanceInterval/1000} с)."); Console.WriteLine($"Адресс сервера {SenderModule.ServerEndPoint}"); Console.WriteLine($"Интервал повоторных попыток: {SenderModule.IntervalAttempts}"); MonitorModule.GotPerformance += SendPerformance; MonitorModule.Start(); Console.WriteLine("Запущен анализирующий модуль."); while (isRunning) { if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape) { isRunning = false; } Thread.Sleep(500); } SenderModule.Dispose(); MonitorModule.Dispose(); Thread.Sleep(1000); }