public void Notify(IObservable sender, WeatherInfo info) { foreach (var item in observers) { item.Update(this, info); } }
public WeatherData() { WeatherInfo = new WeatherInfo(); }
public void Unregister(WeatherInfo weather) { weather.MeasurementChange -= Message; Console.WriteLine($"The CurrentConditionsReport unregistered."); }
public MeasurementChangedEventArgs(WeatherInfo info) { this.Info = info ?? throw new ArgumentNullException(); }
private void OnMeasurementChanged(WeatherInfo info) { var args = new MeasurementChangedEventArgs(info); this.MeasurementsChanged?.Invoke(this, args); }
public void ClearData(int temperature, int humidity, int pressure) { var info = new WeatherInfo(temperature, humidity, pressure); this.OnMeasurementChanged(info); }
public WeatherData() { observers = new List <IObserver>(); WeatherInfo = new WeatherInfo(); }