private WeatherEventArgs CalculateWeatherData(WeatherEventArgs info) { int averageTemperature = 0; int averageHumidity = 0; int averagePressure = 0; foreach (var weather in historyWeather) { averageTemperature += weather.Temperature; averageHumidity += weather.Humidity; averagePressure += weather.Pressure; } averageTemperature /= historyWeather.Count; averageHumidity /= historyWeather.Count; averagePressure /= historyWeather.Count; WeatherEventArgs averageData = new WeatherEventArgs() { Temperature = averageTemperature, Humidity = averageHumidity, Pressure = averagePressure }; return(averageData); }
public void TemperatureAndHumidity() { var args = new WeatherEventArgs(5.0, 8.0); Assert.Equal(5.0, args.Temperature); Assert.Equal(8.0, args.Humidity); }
private void Message(object sender, WeatherEventArgs eventArgs) { Console.WriteLine("Statistic report message:"); historyWeather.Add(eventArgs); WeatherEventArgs newWeather = CalculateWeatherData(eventArgs); Console.WriteLine("Temperature = {0}, Humidity = {1}, Pressure = {2}", newWeather.Temperature, newWeather.Humidity, newWeather.Pressure); }
public void NotifyObservers() { WeatherEventArgs e = new WeatherEventArgs(); e.temperature = temperature; e.humidity = humidity; e.pressure = pressure; WeatherDataEvent(this, e); }
private void Message(object sender, WeatherEventArgs eventArgs) { currentWeather = eventArgs ?? throw new ArgumentNullException($"Incorrect data of {nameof(eventArgs)}"); Console.WriteLine("Current report message:"); Console.WriteLine("Temperture = {0}, Humidity = {1}, Pressure = {2}\n", eventArgs.Temperature, eventArgs.Humidity, eventArgs.Pressure); }
public void Update(object publisher, WeatherEventArgs e) { this.temperature = e.temperature; this.humidity = e.humidity; Display(); }
public static void RadioWeather(object sender, WeatherEventArgs e) { Console.WriteLine("\tTemperature changed : " + (e.NewTemperature - e.OldTemperture) + $" on {(sender as WeatherStation).Name}"); }
public void GermanyWeatherChanged(object sender, WeatherEventArgs e) { Console.WriteLine($"Germany weather station receiving new transmission, temperature now is {e.Temperature + 4}"); }
private void OnSourceUpdate(Object sender, WeatherEventArgs e) { weatherdata = e.Data; SetRetString(); }
public void UnitedStateWeatherChanged(object sender, WeatherEventArgs e) { Console.WriteLine($"US weather station receiving new transmission, temperature now is {e.Temperature + 2}"); }