public Display(Observable <WeatherInfo> weatherStationInside, Observable <WeatherInfo> weatherStationOutside, int priority) { _weatherStationInside = weatherStationInside; _weatherStationOutside = weatherStationOutside; _weatherStationInside.RegisterObserver(this, priority); _weatherStationOutside.RegisterObserver(this, priority); }
public override void Update(WeatherInfo data, Observer.IObservable <WeatherInfo> observable) { _curTemp = data.temperature; _curHum = data.humidity; _curPres = data.pressure; _lastWeatherStation = observable; DisplayCurrentData(); }
public StatsDisplay(Observable <WeatherInfo> weatherStationInside, Observable <WeatherInfo> weatherStationOutside, int priority) { _weatherStationInside = weatherStationInside; _weatherStationOutside = weatherStationOutside; _weatherStationInside.RegisterObserver(this, priority); _weatherStationOutside.RegisterObserver(this, priority); _statsDisplayInfoDictionary.Add(_weatherStationInside, new StatsDisplayInfo()); _statsDisplayInfoDictionary.Add(_weatherStationOutside, new StatsDisplayInfo()); }
public override void Update(WeatherInfo data, Observer.IObservable <WeatherInfo> observable) { foreach (var field in _sWeatherInfoFields) { _statisticInfoDictionary [field.Name].AddNewValue(( double )field.GetValue(data)); } ++_countAcc; _lastWeatherStation = (Observable <WeatherInfo>)observable; DisplayCurrentData(); }
public void Update(SWeatherInfo data, Observer.IObservable <SWeatherInfo> observable) { if (_weatherDataIn == observable) { Console.WriteLine("Inside:"); _weatherStatisticsIn.PrintStatistics(data); } if (_weatherDataOut == observable) { Console.WriteLine("Outside:"); _weatherStatisticsOut.PrintStatistics(data); } }
public void Update(WeatherInfo data, Observer.IObservable <WeatherInfo> observable) { Console.WriteLine($"Current Temp {data.temperature}"); Console.WriteLine($"Current Hum {data.humidity}"); Console.WriteLine($"Current Pressure {data.pressure}"); if (observable == _weatherStationOutside) { Console.WriteLine($"Current windSpeed {(( WeatherInfoOutside ) data ).windInfo.windSpeed}"); Console.WriteLine($"Current windDirection {( ( WeatherInfoOutside ) data ).windInfo.windDirection}"); } Console.WriteLine($"Location {observable.Location.ToString()}"); Console.WriteLine("----------------"); }
public void Update(SWeatherInfo data, Observer.IObservable <SWeatherInfo> observable) { if (_weatherDataIn == observable) { Console.WriteLine("Inside:"); } if (_weatherDataOut == observable) { Console.WriteLine("Outside:"); } Console.WriteLine($"Current Temp {data.temperature}"); Console.WriteLine($"Current Hum {data.humidity}"); Console.WriteLine($"Current Pressure {data.pressure}"); Console.WriteLine("----------------"); }
public void Update(WeatherInfo data, Observer.IObservable <WeatherInfo> observable) { if (observable == _weatherStationOutside) { _statsDisplayInfoDictionary [_weatherStationOutside].CountAcc++; DisplayStatisticData(_statsDisplayInfoDictionary[_weatherStationOutside].TemperatureInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationOutside].CountAcc, data.temperature)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationOutside].HumidityInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationOutside].CountAcc, data.humidity)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationOutside].PressureInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationOutside].CountAcc, data.pressure)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationOutside].WindInfo.CalculateWindSpeedStatisticInfo(_statsDisplayInfoDictionary [_weatherStationOutside].CountAcc, ( WeatherInfoOutside )data)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationOutside].WindInfo.CalculateWindDirectionStatisticInfo(_statsDisplayInfoDictionary [_weatherStationOutside].CountAcc, ( WeatherInfoOutside )data)); } else { _statsDisplayInfoDictionary [_weatherStationInside].CountAcc++; DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationInside].TemperatureInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationInside].CountAcc, data.temperature)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationInside].HumidityInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationInside].CountAcc, data.humidity)); DisplayStatisticData(_statsDisplayInfoDictionary [_weatherStationInside].PressureInfo.CalculateStatisticInfo(_statsDisplayInfoDictionary [_weatherStationInside].CountAcc, data.pressure)); } Console.WriteLine($"Location {observable.Location}"); Console.WriteLine("----------------"); }