예제 #1
0
        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();
        }
예제 #2
0
        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;
        }