protected override void Context() { multipleHandlers = new MultipleHandlerClass(); IEventPublisher eventPublisher = new EventPublisher(); eventPublisher.RegisterHandlers(multipleHandlers); eventPublisher.Publish(new FirstEvent()); eventPublisher.Publish(new SecondEvent()); }
protected override void Context() { multipleHandlers = new MultipleHandlerClass(); IEventPublisher eventPublisher = new EventPublisher(); eventPublisher.RegisterHandler <FirstEvent>(multipleHandlers); eventPublisher.Publish(new FirstEvent()); eventPublisher.Publish(new SecondEvent()); try { eventPublisher.UnregisterHandlers(multipleHandlers); } catch (Exception ex) { unregisteringException = ex; } eventPublisher.Publish(new FirstEvent()); eventPublisher.Publish(new SecondEvent()); }