public CWeatherStationProDuo() { CWeatherDataInside wdIn = new CWeatherDataInside(LocationType.INSIDE); CWeatherDataOutside wdOut = new CWeatherDataOutside(LocationType.OUTSIDE); CDisplay display = new CDisplay(wdIn, wdOut); CStatsDisplay statsDisplay = new CStatsDisplay(wdIn, wdOut); wdIn.SetMeasurements(3, 0.7, 760); wdOut.SetMeasurements(4, 0.8, 761, 10, 90); wdIn.SetMeasurements(5, 0.9, 762); }
public CWeatherStationDuo() { CWeatherData wdIn = new CWeatherData(LocationType.INSIDE); CWeatherData wdOut = new CWeatherData(LocationType.OUTSIDE); CDisplay display = new CDisplay(wdIn, wdOut); CStatsDisplay statsDisplay = new CStatsDisplay(wdIn, wdOut); wdIn.SetMeasurements(3, 0.7, 760); wdOut.SetMeasurements(4, 0.8, 761); wdIn.RemoveObserver(statsDisplay); wdIn.SetMeasurements(5, 0.9, 762); }
public CWeatherStationPro() { CWeatherData wd = new CWeatherData(); CDisplay display = new CDisplay(); wd.RegisterObserver(display); CStatsDisplay statsDisplay = new CStatsDisplay(); wd.RegisterObserver(statsDisplay); wd.SetMeasurements(3, 0.7, 760, 10, 0); wd.SetMeasurements(4, 0.8, 761, 8, 630); }
public CWeatherStationProEvents() { CWeatherData wd = new CWeatherData(); CDisplay display = new CDisplay(); wd.RegisterObserver(display); wd.OnTemperatureChanged += display.UpdateTemperature; wd.Temperature = 200; CStatsDisplay statsDisplay = new CStatsDisplay(); wd.RegisterObserver(statsDisplay); wd.SetMeasurements(3, 0.7, 760, 10, 0); wd.SetMeasurements(4, 0.8, 761, 8, 630); }
public CWeatherStation() { CWeatherData wd = new CWeatherData(); CDisplay display = new CDisplay(); wd.RegisterObserver(display); CStatsDisplay statsDisplay = new CStatsDisplay(); wd.RegisterObserver(statsDisplay); wd.SetMeasurements(3, 0.7, 760); wd.SetMeasurements(4, 0.8, 761); wd.RemoveObserver(statsDisplay); wd.SetMeasurements(10, 0.8, 761); wd.SetMeasurements(-10, 0.8, 761); }
static void Main(string [] args) { var wd = new CWeatherData(); var display1 = new CDisplay(); var display2 = new CDisplay(); var statsDisplay = new CStatsDisplay(); wd.RegisterObserver(display1, 10); wd.RegisterObserver(display2, 3); wd.RegisterObserver(statsDisplay, 4); wd.SetMeasurements(3, 0.7, 760); wd.SetMeasurements(4, 0.8, 761); wd.RemoveObserver(display1); wd.RemoveObserver(display2); wd.SetMeasurements(10, 0.8, 761); wd.SetMeasurements(-10, 0.8, 761); }
public void TestSomeObserver() { List <ObserverWithPriority <SWeatherInfo> > observerList = new List <ObserverWithPriority <SWeatherInfo> >(); var weatherData = new CWeatherData(); var cDisplay = new CDisplay(); var cDisplay1 = new CDisplay(); var statsDisplay = new CStatsDisplay(); var statsDisplay1 = new CStatsDisplay(); var cDisplay2 = new CDisplay(); observerList.Add(new ObserverWithPriority <SWeatherInfo>(cDisplay1, 3)); observerList.Add(new ObserverWithPriority <SWeatherInfo>(statsDisplay, 2)); observerList.Add(new ObserverWithPriority <SWeatherInfo>(statsDisplay1, 2)); observerList.Add(new ObserverWithPriority <SWeatherInfo>(cDisplay, 1)); observerList.Add(new ObserverWithPriority <SWeatherInfo>(cDisplay2, 0)); weatherData.RegisterObserver(cDisplay, 1); weatherData.RegisterObserver(statsDisplay, 2); weatherData.RegisterObserver(cDisplay1, 3); weatherData.RegisterObserver(statsDisplay1, 2); weatherData.RegisterObserver(cDisplay2, 0); Assert.IsTrue(CompareObserverList(observerList, weatherData.GetObservers())); }