protected AggregateBase(string id, IEventRouter eventRouter) { Ensure.That(id, "id").IsNotNullOrWhiteSpace(); Ensure.That(eventRouter, "eventRouter").IsNotNull(); _id = id; _registeredRoutes = eventRouter; _registeredRoutes.Register(this); }
protected AggregateBase(string id, IEventRouter eventRouter) { Guard.EnsureNullOrWhiteSpace(id, "id"); Guard.EnsureNotNull(eventRouter, "eventRouter"); _id = id; _registeredRoutes = eventRouter; _registeredRoutes.Register(this); }
public virtual void RegisterEvent <TEvent>(Action <TEvent> handler) => _eventRouter.Register <TEvent>(handler);
protected void Register <T>(Action <T> route) { _registeredRoutes.Register(route); }
protected void Register <THandler>(Action <THandler> route) { _router.Register(route); }