Ejemplo n.º 1
0
 private static PrepareLogRecord ReadPrepareInternal(TFReaderLease reader, long logPosition)
 {
     RecordReadResult result = reader.TryReadAt(logPosition);
     if (!result.Success)
         return null;
     if (result.LogRecord.RecordType != LogRecordType.Prepare)
         throw new Exception(string.Format("Incorrect type of log record {0}, expected Prepare record.",
                                           result.LogRecord.RecordType));
     return (PrepareLogRecord)result.LogRecord;
 }
Ejemplo n.º 2
0
 private static Tuple<string, bool> ReadEntry(TFReaderLease reader, long position)
 {
     RecordReadResult result = reader.TryReadAt(position);
     if (!result.Success)
         return new Tuple<string, bool>(String.Empty, false);
     if (result.LogRecord.RecordType != TransactionLog.LogRecords.LogRecordType.Prepare)
         throw new Exception(string.Format("Incorrect type of log record {0}, expected Prepare record.",
                                           result.LogRecord.RecordType));
     return new Tuple<string, bool>(((TransactionLog.LogRecords.PrepareLogRecord)result.LogRecord).EventStreamId, true);
 }