Esempio n. 1
0
        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);
        }