public void StartMeasure() { for (int i = 0; i < measurePeriodSeconds / IntervaMeasurelSeconds; i++) { Console.WriteLine($"\nNew weather data...\n"); WeatherEventArgs newWeather = GetNewWeather(); OnWeatherChanged(this, newWeather); Console.WriteLine(new string('-', 70)); Thread.Sleep(IntervaMeasurelSeconds * 1000); } }
private WeatherEventArgs GetNewWeather() { Random random = new Random(); WeatherEventArgs newWeather = new WeatherEventArgs() { Temperature = random.Next(10, 20), Humidity = random.Next(60, 100), Pressure = random.Next(600, 700) }; return(newWeather); }
protected virtual void OnWeatherChanged(object sender, WeatherEventArgs e) { WeatherChanged?.Invoke(this, e); }
public WeatherData(int measurePeriodSeconds, int intervalSeconds) { currentWeather = new WeatherEventArgs(); IntervaMeasurelSeconds = intervalSeconds; MeasurePeriodSeconds = measurePeriodSeconds; }