public void Register_Observer1() { // Arrange var subject = new Subject(); var observer1 = new Observer1(); // Act var unsubscriber1 = observer1.Register(subject); // Assert Assert.AreEqual(1, subject.Observers.Count); }
void Start() { Observer1 obj1 = box1.GetComponent <ConcreteObserver3>(); Observer1 obj2 = box2.GetComponent <ConcreteObserver3>(); Observer1 obj3 = box3.GetComponent <ConcreteObserver3>(); _notiHandler += new NotiHandler(obj1.OnNotify); _notiHandler += new NotiHandler(obj2.OnNotify); _notiHandler += new NotiHandler(obj3.OnNotify); time = 2f; }
static void Main(string[] args) { Source s = new Source(); Observer1 o1 = new Observer1(); Observer2 o2 = new Observer2(); MyDelegate d1 = new MyDelegate(o1.Do); s.Run += d1; s.Run += o2.Do; s.Start(); Console.ReadLine(); }
public void Subject_SendMessage() { // Arrange var subject = new Subject(); var observer1 = new Observer1(); var unsubscriber1 = observer1.Register(subject); var expected = "message"; // Act subject.SendMessage("message"); // Assert Assert.AreEqual(expected, observer1.Message); }
void Start() { Subject subject = new Subject(); Observer1 observer1 = new Observer1(); Observer2 observer2 = new Observer2(); subject.RegisterObserver(observer1); subject.SetData("Hello World!"); subject.RegisterObserver(observer2); subject.SetData("Re:Hello World!"); subject.RemoveObserver(observer1); subject.SetData("Re:Re:Hello World!"); }
public void Dispose_Any_Observer() { // Arrange var subject = new Subject(); var observer1 = new Observer1(); var observer2 = new Observer2(); var observer3 = new Observer3(); var unsubscriber1 = observer1.Register(subject); var unsubscriber2 = observer2.Register(subject); var unsubscriber3 = observer3.Register(subject); // Act unsubscriber2.Dispose(); // Assert Assert.AreEqual(2, subject.Observers.Count); }
public void PublishData(string data) { //Add all the observer below //1st observer IObserver iObserver = new Observer1(); this.OnReceive += iObserver.ReceiveData; //2nd observer IObserver iObserver2 = new Observer2(); this.OnReceive += iObserver2.ReceiveData; //publish data var handler = OnReceive; if (handler != null) { handler(data); } }
static void Main(string[] args) { Console.WriteLine("***Observer Pattern Demo***\n"); //We have 3 observers-2 of them are ObserverType1, 1 of them is of ObserverType2 IObserver myObserver1 = new Observer1("Roy"); IObserver myObserver2 = new Observer1("Kevin"); IObserver myObserver3 = new Observer2("Bose"); var subject = new Subject(); //Registering the observers-Roy,Kevin,Bose Chapter 14 Observer pattern subject.Register(myObserver1); subject.Register(myObserver2); subject.Register(myObserver3); Console.WriteLine(" Setting Flag = 5 "); subject.Flag = 5; //Unregistering an observer(Roy)) subject.UnRegister(myObserver1); //No notification this time Roy. Since it is unregistered. Console.WriteLine("\n Setting Flag = 50 "); subject.Flag = 50; }
public Test() { var subject = new Subject(); var observ1 = new Observer1(); subject.Add(observ1); var observ2 = new Observer2(); subject.Add(observ2); subject.SomeBusinessLogic(); subject.SomeBusinessLogic(); subject.Delete(observ2); subject.SomeBusinessLogic(); var observ3 = new Observer3(); subject.Add(observ3); subject.SomeBusinessLogic(); }