Beispiel #1
0
        public MessagesReader(
            MediaBasedReaderParams readerParams,
            FormatInfo fmt,
            FieldsProcessor.IFactory fieldsProcessorFactory,
            IRegexFactory regexFactory,
            ITraceSourceFactory traceSourceFactory
            ) :
            base(readerParams.Media, fmt.BeginFinder, fmt.EndFinder, fmt.ExtensionsInitData, fmt.TextStreamPositioningParams, readerParams.Flags, readerParams.SettingsAccessor)
        {
            if (readerParams.Threads == null)
            {
                throw new ArgumentNullException(nameof(readerParams) + ".Threads");
            }
            this.threads                = readerParams.Threads;
            this.traceSourceFactory     = traceSourceFactory;
            this.regexFactory           = regexFactory;
            this.fmtInfo                = fmt;
            this.fieldsProcessorFactory = fieldsProcessorFactory;
            this.trace = traceSourceFactory.CreateTraceSource("LogSource", string.Format("{0}.r{1:x4}", readerParams.ParentLoggingPrefix, Hashing.GetShortHashCode(this.GetHashCode())));

            base.Extensions.AttachExtensions();

            this.isBodySingleFieldExpression = new Lazy <bool>(() =>
            {
                return(CreateNewFieldsProcessor().IsBodySingleFieldExpression());
            });
        }
Beispiel #2
0
 public MessagesReader(MediaBasedReaderParams readerParams, JsonFormatInfo fmt) :
     base(readerParams.Media, fmt.BeginFinder, fmt.EndFinder, fmt.ExtensionsInitData, fmt.TextStreamPositioningParams, readerParams.Flags, readerParams.SettingsAccessor)
 {
     this.formatInfo         = fmt;
     this.threads            = readerParams.Threads;
     this.traceSourceFactory = readerParams.TraceSourceFactory;
 }
Beispiel #3
0
        public MessagesReader(MediaBasedReaderParams readerParams, XmlFormatInfo fmt) :
            base(readerParams.Media, fmt.BeginFinder, fmt.EndFinder, fmt.ExtensionsInitData, fmt.TextStreamPositioningParams, readerParams.Flags, readerParams.SettingsAccessor)
        {
            this.formatInfo    = fmt;
            this.threads       = readerParams.Threads;
            this.transformArgs = new XsltArgumentList();

            this.xslExt = new LogJointXSLExtension();
            transformArgs.AddExtensionObject(Properties.LogJointNS, this.xslExt);

            foreach (MessagesReaderExtensions.ExtensionData extInfo in this.Extensions.Items)
            {
                transformArgs.AddExtensionObject(Properties.LogJointNS + extInfo.Name, extInfo.Instance());
            }
        }
        public MessagesReader(MediaBasedReaderParams readerParams, FormatInfo fmt) :
            base(readerParams.Media, null, null, fmt.ExtensionsInitData, fmt.TextStreamPositioningParams, readerParams.Flags, readerParams.SettingsAccessor)
        {
            if (readerParams.Threads == null)
            {
                throw new ArgumentNullException(nameof(readerParams) + ".Threads");
            }
            this.threads          = readerParams.Threads;
            this.fmtInfo          = fmt;
            this.tempFilesManager = readerParams.TempFilesManager;

            base.Extensions.AttachExtensions();

            this.isBodySingleFieldExpression = new Lazy <bool>(() =>
            {
                return(CreateNewFieldsProcessor().IsBodySingleFieldExpression());
            });
        }
        public MessagesReader(MediaBasedReaderParams readerParams, FormatInfo fmt) :
            base(readerParams.Media, null, null, fmt.ExtensionsInitData, fmt.TextStreamPositioningParams, readerParams.Flags, readerParams.SettingsAccessor)
        {
            if (readerParams.Threads == null)
            {
                throw new ArgumentNullException(nameof(readerParams) + ".Threads");
            }
            this.threads          = readerParams.Threads;
            this.fmtInfo          = fmt;
            this.tempFilesManager = readerParams.TempFilesManager;
            this.trace            = new LJTraceSource("LogSource", string.Format("{0}.r{1:x4}", readerParams.ParentLoggingPrefix, Hashing.GetShortHashCode(this.GetHashCode())));

            base.Extensions.AttachExtensions();

            this.isBodySingleFieldExpression = new Lazy <bool>(() =>
            {
                return(CreateNewFieldsProcessor().IsBodySingleFieldExpression());
            });
        }
Beispiel #6
0
 public IPositionedMessagesReader CreateMessagesReader(MediaBasedReaderParams readerParams)
 {
     return(new MessagesReader(readerParams, formatInfo.Value));
 }
Beispiel #7
0
 IPositionedMessagesReader IMediaBasedReaderFactory.CreateMessagesReader(MediaBasedReaderParams readerParams)
 {
     return(new MessagesReader(readerParams, XmlFormat.XmlFormatInfo.NativeFormatInfo));
 }
Beispiel #8
0
 public IPositionedMessagesReader CreateMessagesReader(MediaBasedReaderParams readerParams)
 {
     return(new MessagesReader(readerParams, formatInfo.Value, regexFactory, traceSourceFactory));
 }
Beispiel #9
0
 IPositionedMessagesReader IMediaBasedReaderFactory.CreateMessagesReader(MediaBasedReaderParams readerParams)
 {
     return(new MessagesReader(readerParams, nativeFormatInfo, regexFactory, traceSourceFactory));
 }
Beispiel #10
0
 public MessagesReader(MediaBasedReaderParams readerParams, object fmtInfo)
 {
     this.media = readerParams.Media;
 }