internal FileLogRecordEnumerable(
     SimpleFileLog log,
     SequenceNumber start,
     LogRecordEnumeratorType logRecordEnum,
     bool enumRestartAreas)
 {
     this.log              = log;
     this.start            = start;
     this.logRecordEnum    = logRecordEnum;
     this.enumRestartAreas = enumRestartAreas;
 }
示例#2
0
        public IEnumerable <LogRecord> ReadLogRecords(
            SequenceNumber start,
            LogRecordEnumeratorType logRecordEnum)
        {
            if ((this.access & FileAccess.Read) == 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.NotSupported(SR.NotSupported_WriteOnly));
            }

            if (logRecordEnum < LogRecordEnumeratorType.User || logRecordEnum > LogRecordEnumeratorType.Next)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.ArgumentOutOfRange("logRecordEnum"));
            }

            return(new FileLogRecordEnumerable(this.log, start, logRecordEnum, false));
        }
示例#3
0
 public IEnumerable <LogRecord> GetRecords(SequenceNumber start, LogRecordEnumeratorType enumeratorType)
 {
     return(this.log.ReadLogRecords(start, enumeratorType));
 }
示例#4
0
        public IEnumerable<LogRecord> ReadLogRecords(
            SequenceNumber start,
            LogRecordEnumeratorType logRecordEnum)
        {
            if ((this.access & FileAccess.Read) == 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.NotSupported(SR.NotSupported_WriteOnly));
            }

            if (logRecordEnum < LogRecordEnumeratorType.User || logRecordEnum > LogRecordEnumeratorType.Next)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.ArgumentOutOfRange("logRecordEnum"));
            }

            return new FileLogRecordEnumerable(this.log, start, logRecordEnum, false);
        }
 public IEnumerable<LogRecord> GetRecords(SequenceNumber start, LogRecordEnumeratorType enumeratorType)
 {
     return this.log.ReadLogRecords(start, enumeratorType);
 }