public void RunAggregateProjection(IActorRef repository) { EventMap = EventMapBuilder.Build(ProjectorMap); var projector = ActorSystem.ActorOf(Props.Create(() => new ProjectorManager <TJournal, TProjectionContext, TProjection, TProjectionId>(repository, EventMap, Journal)), "PersistentIdStream"); projector.Tell(new BeginProjection()); }
public ProjectorBuilder( TJournal journal, ProjectorMap <TProjection, TProjectionId, TProjectionContext> projectorMap, EventMapBuilder <TProjection, TProjectionId, TProjectionContext> eventMapBuilder, string name, ActorSystem actorSystem) : base(journal, name, actorSystem) { ProjectorMap = projectorMap; EventMapBuilder = eventMapBuilder; }
public Action(EventMapBuilder <TProjectionContext> parent, Func <ProjectorMap <TProjectionContext> > getProjector) { _parent = parent; _getProjector = getProjector; }
public CrudAction(EventMapBuilder <TProjection, TProjectionId, TProjectionContext> parent) { _actionBuilder = parent._innerBuilder.Map <TEvent>(); _getProjector = () => parent._projector; }
public ProjectorBuilder <TJournal, TProjection, TProjectionId, TProjectionContext> WithEventMapBuilder( EventMapBuilder <TProjection, TProjectionId, TProjectionContext> eventMap) { EventMapBuilder = eventMap; return(this); }