Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void TestOneObserver()
        {
            CWeatherData weatherData = new CWeatherData();
            CDisplay     cDisplay    = new CDisplay();
            ObserverWithPriority <SWeatherInfo>         observer     = new ObserverWithPriority <SWeatherInfo>(cDisplay, 2);
            List <ObserverWithPriority <SWeatherInfo> > observerList = new List <ObserverWithPriority <SWeatherInfo> >();

            observerList.Add(observer);


            weatherData.RegisterObserver(cDisplay, 2);
            Assert.IsTrue(CompareObserverList(observerList, weatherData.GetObservers()));
        }
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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()));
        }
 public CWaiter(CDisplay display)
 {
     m_waitTo  = 0;
     m_display = display;
 }
Beispiel #10
0
 public abstract void Draw(CDisplay display);