public RecordReadResult TryReadAt(long position)
            {
                TStreamId streamId = default;

                switch (position)
                {
                case 1:
                    streamId = _streamId1;
                    break;

                case 2:
                    streamId = _streamId2;
                    break;

                case 3:
                    streamId = _streamId3;
                    break;

                default:
                    throw new ArgumentOutOfRangeException("Unexpected position look up.");
                }

                var logFormat = LogFormatHelper <TLogFormat, TStreamId> .LogFormat;
                var record    = LogRecord.Prepare(logFormat.RecordFactory, position, Guid.NewGuid(), Guid.NewGuid(), 0, 0,
                                                  streamId, -1, PrepareFlags.None, "type", new byte[0], null, DateTime.UtcNow);

                return(new RecordReadResult(true, position + 1, record, 1));
            }
예제 #2
0
 public CommitInfo(TStreamId streamId, long logPosition)
 {
     StreamId    = streamId;
     LogPosition = logPosition;
 }
예제 #3
0
 public EventInfo(TStreamId streamId, long eventNumber)
 {
     StreamId    = streamId;
     EventNumber = eventNumber;
 }