public MessageFetcher(IPageReader remote, ICheckpointReader remotePos, IMemoryStreamManager streamManager, string streamName) { _remote = remote; _remotePos = remotePos; _streamManager = streamManager; 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 MessageReader(ICheckpointReader position, IPageReader messages) { _position = position; _messages = messages; _buffer = new byte[Limit]; }
public MessageReader(ICheckpointReader position, IPageReader messages) { Position = position; Messages = messages; _buffer = new byte[Limit]; }