示例#1
0
        public void Try()
        {
            Sender      sender      = new Sender();
            SubscriberA subscriberA = new SubscriberA();
            SubscriberB subscriberB = new SubscriberB();

            sender.Done += subscriberA.DoneA;
            sender.Done += subscriberB.DoneB;

            sender.Do();
        }
示例#2
0
        static void Main(string[] args)
        {
            Publisher   x = new Publisher();
            SubscriberA a = new SubscriberA();
            SubscriberB b = new SubscriberB();

            x.eveniment += a.ShowMessage;
            x.eveniment += b.ShowMessage;

            x.DeclansareEveniment();

            Console.ReadKey();
        }
        public static void Main()
        {
            var         eventAggregator = new EventAggregator();
            SubscriberA subscriber1     = new SubscriberA(eventAggregator);

            subscriber1.Subscribe();

            SubscriberB subscriber2 = new SubscriberB(eventAggregator);

            subscriber2.Subscribe();

            Publisher publisher1 = new Publisher(eventAggregator);

            publisher1.PublishMessage(new SampleEvent("Sample Message 1"));

            Publisher publisher2 = new Publisher(eventAggregator);

            publisher2.PublishMessage(new SampleEvent("Sample Message 2"));

            subscriber2.Unsubscribe();

            publisher1.PublishMessage(new SampleEvent("Sample Message 3"));
            publisher2.PublishMessage(new SampleEvent("Sample Message 4"));
        }