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(); }
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")); }