public void RegisterEvents <T>(T self, IAggregateEventRouter router) where T : IComponent { var delegates = ConventionEventApplyRegistratorCache.GetApplyDelegates(self.GetType()); foreach (var delegatePair in delegates) { router.Register(delegatePair.Key, ev => delegatePair.Value(self, ev)); } }
public EventSourcedEntity(Guid id, IAggregateEventRouter eventRouter) : base(eventRouter) { Id = id; }
public EventSourcedComponent(IAggregateEventRouter eventRouter) { EventRouter = eventRouter; new ConventionEventApplyRegistrator().RegisterEvents(this, EventRouter); }
public Todo(Guid id, IAggregateEventRouter eventRouter) : base(id, eventRouter) { }