public static Props CreateProps(IProjectionStoreWriter writer, GlobalOptions options)
        {
            Argument.RequiresNotNull(writer, nameof(writer));
            Argument.RequiresNotNull(options, nameof(options));

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

            return Props.Create<ProjectionCheckpointWriter>(writer, options);
        }
 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);
 }
        public ProjectionCheckpointWriter(IProjectionStoreWriter writer, GlobalOptions options)
        {
            _writer  = writer;
            _options = options;

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

            Receive<ProjectionCheckpointPersistenceRequest>(request => Enqueue(request));
            Receive<FlushBufferCommand>(_ => FlushBuffer());
        }
Exemple #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));
        }