Esempio n. 1
0
        public QuotesClientApplication(QuotesClientSettings settings)
        {
            _settings = settings
                        ?? throw new ArgumentNullException(nameof(settings));

            Statistics = new DynamicStatistics();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //получаем на стройку работы клиента
            QuotesClientSettings settings =
                XmlDataSerializer.GetInstanceFile <QuotesClientSettings>("QuotesClientSettings_sample.xml");

            //запускаем получение данных и подсчет статистики
            QuotesClientApplication app = new QuotesClientApplication(settings);

            app.OnSocketError += error =>
                                 Console.WriteLine($@"UDP-клиент многоадресной рассылки вернул ошибку с кодом {error}");
            app.Run();

            Console.WriteLine("Нажмите Enter для получения статистики...");

            while (true)
            {
                if (Console.ReadKey().Key == ConsoleKey.Enter)
                {
                    string message = $@"
Среднее - {app.Statistics.Mean}
Медиана - {app.Statistics.Median}
Стандартное отклонение - {app.Statistics.StandardDeviation}
{new string('-', 20)}
";
                    Console.WriteLine(message);
                }
                else
                {
                    break;
                }
            }

            Console.ReadLine();
        }