static void Main(string[] names) { analyzer = new StatisticAnalyzer(); GetCurrentPopulation(); Console.Clear(); analyzer.PrintOutResults(); SetTimer(); Console.ReadKey(); requestFromServerTimer.Stop(); requestFromServerTimer.Dispose(); showAnalyticsTimer.Stop(); showAnalyticsTimer.Dispose(); Console.WriteLine("Вызов завершен, нажмите любую клавишу для выхода из программы"); Console.ReadKey(); }
private static void SetTimer() { requestFromServerTimer = new Timer(double.Parse(ConfigurationManager.AppSettings["RequestPeriodInSeconds"])); showAnalyticsTimer = new Timer(showAnalyticsInterval); requestFromServerTimer.Elapsed += (source, elapsedEventArgs) => { List <StatisticEvent> eventList = StatisticDownloader.GetStatisticsEvent(); StatisticAnalyzer.AnalyzeRequestEvent(eventList); }; showAnalyticsTimer.Elapsed += (source, elapsedEventArgs) => { Console.Clear(); analyzer.PrintOutResults(); }; requestFromServerTimer.AutoReset = true; requestFromServerTimer.Enabled = true; showAnalyticsTimer.AutoReset = true; showAnalyticsTimer.Enabled = true; }