Exemple #1
0
 private void bt_Add_Click(object sender, EventArgs e)
 {
     if (checkBox1.Checked)
     {
         WeatherObserverPush observer = new WeatherObserverPush(ID, Subject, tabControl1);
         string Observertag           = "Observer push: " + observer.ID;
         listBox1.Items.Add(Observertag);
         ObserverPush newObserverPull = new ObserverPush();
         TabPage      tb = new TabPage(Observertag);
         tb.Name = Observertag;
         tabControl1.TabPages.Add(tb);
         tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(newObserverPull);
     }
     else
     {
         WeatherObserverPull observer = new WeatherObserverPull(ID, Subject, tabControl1);
         string Observertag           = "Observer pull: " + observer.ID;
         listBox1.Items.Add(Observertag);
         ObserverPull newObserverPull = new ObserverPull();
         TabPage      tb = new TabPage(Observertag);
         tb.Name = Observertag;
         tabControl1.TabPages.Add(tb);
         tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(newObserverPull);
     }
     ID++;
 }
Exemple #2
0
        public void ObserverTest()
        {
            WeatherSubject Subject = new WeatherSubject();
            int            ID      = 0;
            int            counter = 0;

            TabControl tabControl1 = new TabControl();

            WeatherObserverPush observer        = new WeatherObserverPush(ID, Subject, tabControl1);
            ObserverPush        newObserverPull = new ObserverPush();

            Subject.SetTemperature(99);
            Subject.SetLocation("Eindhoven");
            Subject.Notify();

            Assert.AreEqual("Eindhoven", Subject.GetWeather().Key);
            Assert.AreEqual(99, Subject.GetWeather().Value);
        }
Exemple #3
0
 public void Detach(ObserverPush ob)
 {
     listObsPush.Remove(ob);
 }
Exemple #4
0
 public void Attach(ObserverPush ob)
 {
     listObsPush.Add(ob);
 }