Example #1
0
        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());
        }
Example #2
0
 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;
 }
Example #3
0
 public Action(EventMapBuilder <TProjectionContext> parent, Func <ProjectorMap <TProjectionContext> > getProjector)
 {
     _parent       = parent;
     _getProjector = getProjector;
 }
Example #4
0
 public CrudAction(EventMapBuilder <TProjection, TProjectionId, TProjectionContext> parent)
 {
     _actionBuilder = parent._innerBuilder.Map <TEvent>();
     _getProjector  = () => parent._projector;
 }
Example #5
0
 public ProjectorBuilder <TJournal, TProjection, TProjectionId, TProjectionContext> WithEventMapBuilder(
     EventMapBuilder <TProjection, TProjectionId, TProjectionContext> eventMap)
 {
     EventMapBuilder = eventMap;
     return(this);
 }