Exemplo n.º 1
0
 public MessageFetcher(IPageReader remote, ICheckpointReader remotePos, IMemoryStreamManager streamManager, string streamName)
 {
     _remote        = remote;
     _remotePos     = remotePos;
     _streamManager = streamManager;
     StreamName     = streamName;
 }
Exemplo n.º 2
0
 public MessageCopier(
     IPageReader sourceReader,
     ICheckpointReader sourcePos,
     IMemoryStreamManager streamManager,
     IPageWriter targetWriter,
     ICheckpointWriter targetPos)
 {
     _sourceReader  = sourceReader;
     SourcePos      = sourcePos;
     _streamManager = streamManager;
     _targetWriter  = targetWriter;
     TargetPos      = targetPos;
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 public MessageReader(ICheckpointReader position, IPageReader messages) {
     _position = position;
     _messages = messages;
     _buffer = new byte[Limit];
 }
Exemplo n.º 5
0
 public MessageReader(ICheckpointReader position, IPageReader messages)
 {
     Position = position;
     Messages = messages;
     _buffer  = new byte[Limit];
 }