Exemplo n.º 1
0
        public static Props CreateProps(IProjectionStoreWriter writer, GlobalOptions options)
        {
            Argument.RequiresNotNull(writer, nameof(writer));
            Argument.RequiresNotNull(options, nameof(options));

            return(Props.Create <ProjectionCheckpointWriter>(writer, options));
        }
Exemplo n.º 2
0
        public static Props CreateProps(IProjectionStoreWriter writer, GlobalOptions options)
        {
            Argument.RequiresNotNull(writer, nameof(writer));
            Argument.RequiresNotNull(options, nameof(options));

            return Props.Create<ProjectionCheckpointWriter>(writer, options);
        }
Exemplo n.º 3
0
 IActorRef CreateWriter(IProjectionStoreWriter writer = null, TimeSpan? flushDelay = null)
 {
     writer = writer ?? MockProjectionStore.SuccessfulWriter();
     var delay = flushDelay ?? TimeSpan.FromMilliseconds(10);
     var props = ProjectionIndexWriter.CreateProps(writer, new GlobalOptions { IndexWriterFlushDelay = delay });
     return Sys.ActorOf(props);
 }
Exemplo n.º 4
0
        public ProjectionCheckpointWriter(IProjectionStoreWriter writer, GlobalOptions options)
        {
            _writer  = writer;
            _options = options;

            Receive <ProjectionCheckpointPersistenceRequest>(request => Enqueue(request));
            Receive <FlushBufferCommand>(_ => FlushBuffer());
        }
Exemplo n.º 5
0
        public ProjectionCheckpointWriter(IProjectionStoreWriter writer, GlobalOptions options)
        {
            _writer = writer;
            _options = options;

            Receive<ProjectionCheckpointPersistenceRequest>(request => Enqueue(request));
            Receive<FlushBufferCommand>(_ => FlushBuffer());
        }
Exemplo n.º 6
0
        IActorRef CreateWriter(IProjectionStoreWriter writer = null, TimeSpan?flushDelay = null)
        {
            writer = writer ?? MockProjectionStore.SuccessfulWriter();
            var delay = flushDelay ?? TimeSpan.FromMilliseconds(10);
            var props = ProjectionIndexWriter.CreateProps(writer, new GlobalOptions {
                IndexWriterFlushDelay = delay
            });

            return(Sys.ActorOf(props));
        }