Esempio n. 1
0
        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;
    }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
    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!");
    }
Esempio n. 6
0
        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);
        }
    }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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();
        }