示例#1
0
 public StreamProcessor(ICommitLogClient client, string stream,
                        ICheckpointWriter checkpointWriter, Func <byte[], IEvent> deserializer, Action <string> infoLogger)
 {
     _client           = client;
     _stream           = stream;
     _checkpointWriter = checkpointWriter;
     _deserializer     = deserializer;
     _infoLogger       = infoLogger;
 }
示例#2
0
        public MessageWriter(IPageWriter pages, ICheckpointWriter positionWriter)
        {
            _pages          = pages;
            _positionWriter = positionWriter;

            _buffer   = new byte[pages.GetMaxCommitSize()];
            _pageSize = pages.GetPageSize();
            _stream   = new MemoryStream(_buffer, true);
            _binary   = new BinaryWriter(_stream, Encoding.UTF8, true);
        }
示例#3
0
        public MessageWriter(IPageWriter pages, ICheckpointWriter positionWriter)
        {
            _pages = pages;
            _positionWriter = positionWriter;

            _buffer = new byte[pages.GetMaxCommitSize()];
            _pageSize = pages.GetPageSize();
            _stream = new MemoryStream(_buffer, true);
            _binary = new BinaryWriter(_stream, Encoding.UTF8, true);
        }
示例#4
0
 public EventStorePublisher(
     IAppendOnlyStore store,
     EventStoreConfig config,
     ICheckpointWriter checkpoint,
     string streamName
     )
 {
     _store      = store;
     _config     = config;
     _checkpoint = checkpoint;
     _streamName = streamName;
 }
示例#5
0
        public EventStorePublisher(
			IAppendOnlyStore store,
			EventStoreConfig config,
			ICheckpointWriter checkpoint,
			string streamName
			)
        {
            _store = store;
            _config = config;
            _checkpoint = checkpoint;
            _streamName = streamName;
        }
示例#6
0
 public MessageCopier(
     IPageReader sourceReader,
     ICheckpointReader sourcePos,
     IMemoryStreamManager streamManager,
     IPageWriter targetWriter,
     ICheckpointWriter targetPos)
 {
     _sourceReader  = sourceReader;
     SourcePos      = sourcePos;
     _streamManager = streamManager;
     _targetWriter  = targetWriter;
     TargetPos      = targetPos;
 }
示例#7
0
        public async Task <IProjection> Create(Type type)
        {
            var pi   = GetProjectionInfo(type);
            var proj = new Projection();

            proj.Name = pi.Name;
            proj.SubscriptionStreamName = pi.SubscriptionStreamName;
            ICheckpointReader cr = Provider.GetRequiredService <ICheckpointReader>();

            proj.Checkpoint = await cr.Read($"Checkpoints-{proj.Name}");

            ICheckpointWriter cw = Provider.GetRequiredService <ICheckpointWriter>();

            proj.CheckpointWriter = cw;
            proj.Subscription     = CreateSubscription(proj);
            proj.Handlers         = GetHandlers(type);
            return(proj);
        }
示例#8
0
 public ConsumerSample(ICheckpointWriter checkpoint, CloudClient cloudClient)
 {
     _checkpoint  = checkpoint;
     _cloudClient = cloudClient;
 }
示例#9
0
		public ConsumerSample(ICheckpointWriter checkpoint, Client client)
		{
			_checkpoint = checkpoint;
			_client = client;
		}