Example #1
0
 public AuditLogController(
     IEventStoreReader eventStoreReader,
     EventStoreConfiguration eventStoreConfiguration)
 {
     m_EventStoreReader      = eventStoreReader;
     EventStoreConfiguration = eventStoreConfiguration;
 }
Example #2
0
        public static Props CreateProps(IEventStoreReader reader, IPersistedEventFactory factory)
        {
            Argument.RequiresNotNull(reader, nameof(reader));
            Argument.RequiresNotNull(factory, nameof(factory));

            return(Props.Create <ReadStreamWorker>(reader, factory));
        }
Example #3
0
        public EventReader(IEventStoreReader reader, PersistedEventFactory factory)
        {
            Argument.Requires(reader != null, nameof(reader));
            Argument.Requires(factory != null, nameof(factory));

            _workerProps = Props.Create <ReadWorker>(reader, factory);
            Receive <ReadRequest>(r => HandleRequest(r));
        }
        public IndexedProjectionStreamReader(IEventStoreReader reader, PersistedEventFactory factory)
        {
            Argument.Requires(reader != null, nameof(reader));
            Argument.Requires(factory != null, nameof(factory));

            _workerProps = Props.Create<ReadIndexedProjectionStreamWorker>(reader, factory);
            Receive<ReadIndexedProjectionStreamRequest>(r => HandleRequest(r));
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RoleRelationalModelActor"/> class.
        /// </summary>
        /// <param name="actorService">The actor service.</param>
        /// <param name="actorId">The actor identifier.</param>
        /// <param name="eventPublisher">
        /// The event publisher used to send events on the domain integration bus.
        /// </param>
        /// <param name="eventStore">The event store</param>
        /// <param name="actorStateManager">The actor state manager.</param>
        public RoleRelationalModelActor(
            ActorService actorService,
            ActorId actorId,
            IEventPublisher eventPublisher,
            IEventStoreReader eventStore,
            IActorStateManager?actorStateManager = null)
            : base(actorService, actorId, eventPublisher, eventStore, actorStateManager)

        {
        }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueryActor"/> class.
 /// </summary>
 /// <param name="actorService">The actor service.</param>
 /// <param name="actorId">The actor identifier.</param>
 /// <param name="eventPublisher">
 /// The event publisher used to send events on the domain integration bus.
 /// </param>
 /// <param name="eventStore">The event store reader.</param>
 /// <param name="actorStateManager">The actor state manager.</param>
 protected QueryActor(
     ActorService actorService,
     ActorId actorId,
     IEventPublisher eventPublisher,
     IEventStoreReader eventStore,
     IActorStateManager?actorStateManager)
     : base(actorService, actorId, eventPublisher, actorStateManager)
 {
     EventStore = eventStore;
 }
Example #7
0
 public ReadWorker(IEventStoreReader reader, IPersistedEventFactory factory)
 {
     ReceiveRequest <ReadRequest>((req, sender, ct) =>
     {
         return(reader.ReadAsync(req.InitialGlobalSequence, req.Count, e =>
         {
             var loadedEvent = factory.CreateEvent(e);
             sender.Tell(new ReadResponse(req.RequestID, loadedEvent), ActorRefs.NoSender);
         }, ct));
     });
 }
Example #8
0
        public ReadStreamWorker(IEventStoreReader reader, IPersistedEventFactory factory)
        {
            ReceiveRequest <ReadStreamRequest>((req, sender, ct) =>
            {
                var sequence = req.InitialSequence;

                return(reader.ReadStreamAsync(req.Stream, req.InitialSequence, req.Count, e =>
                {
                    var loadedEvent = factory.CreateStreamEvent(e, sequence++);
                    sender.Tell(new ReadStreamResponse(req.RequestID, loadedEvent), ActorRefs.NoSender);
                }, ct));
            });
        }
Example #9
0
 public ReadHighestGlobalSequenceWorker(IEventStoreReader reader)
 {
     Receive <ReadHighestGlobalSequenceRequest>(async r =>
     {
         try
         {
             var globalSequence = await reader.ReadHighestGlobalSequenceAsync();
             Sender.Tell(new ReadHighestGlobalSequenceResponse(r.RequestID, globalSequence));
         }
         finally
         {
             Context.Stop(Self);
         }
     });
 }
 public DefaultAggregateStoreLoader(IEventStoreReader eventStore)
 {
     _eventStore = eventStore;
 }
Example #11
0
        public static Props CreateProps(IEventStoreReader reader)
        {
            Argument.RequiresNotNull(reader, nameof(reader));

            return(Props.Create <ReadHighestGlobalSequenceWorker>(reader));
        }