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);
 }
Exemple #4
0
 public Todo(Guid id, IAggregateEventRouter eventRouter) : base(id, eventRouter)
 {
 }