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; }
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); }
public EventStorePublisher( IAppendOnlyStore store, EventStoreConfig config, ICheckpointWriter checkpoint, string streamName ) { _store = store; _config = config; _checkpoint = checkpoint; _streamName = streamName; }
public MessageCopier( IPageReader sourceReader, ICheckpointReader sourcePos, IMemoryStreamManager streamManager, IPageWriter targetWriter, ICheckpointWriter targetPos) { _sourceReader = sourceReader; SourcePos = sourcePos; _streamManager = streamManager; _targetWriter = targetWriter; TargetPos = targetPos; }
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); }
public ConsumerSample(ICheckpointWriter checkpoint, CloudClient cloudClient) { _checkpoint = checkpoint; _cloudClient = cloudClient; }
public ConsumerSample(ICheckpointWriter checkpoint, Client client) { _checkpoint = checkpoint; _client = client; }