Example #1
0
        static void Main(string[] args)
        {
            MessageSubscriberOne s1 = new MessageSubscriberOne();

            MessageSubscriberTwo s2 = new MessageSubscriberTwo();

            MessageSubscriberThree s3 = new MessageSubscriberThree();

            MessagePublisher p = new MessagePublisher();

            p.attach(s1);

            p.attach(s2);

            p.notifyUpdate(new Message("First Message"));

            p.detach(s1);

            p.attach(s3);

            p.notifyUpdate(new Message("Second Message"));
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            MessageSubscriberOne   s1 = new MessageSubscriberOne();
            MessageSubscriberTwo   s2 = new MessageSubscriberTwo();
            MessageSubscriberThree s3 = new MessageSubscriberThree();

            MessagePublisher p            = new MessagePublisher();
            State            currentState = new State();

            currentState.stateName = "Active01";
            //currentState.stateName = 22;
            p.SetState(currentState);
            p.attach(s1);
            p.attach(s2);
            p.notifyUpdate(new Message("First Message")); //s1 and s2 will receive the update
            currentState.stateName = "Active02";
            p.SetState(currentState);
            p.detach(s1);
            p.attach(s3);
            p.notifyUpdate(new Message("Second Message")); //s2 and s3 will receive the update
        }