private static List <IEnvelope <JObject> > ParseRecords(StreamReader sr, Microsoft.Extensions.Configuration.IConfigurationSection config)
        {
            string timetampFormat = config["TimestampFormat"];
            string timestampField = config["TimestampField"];
            var    parser         = new SingleLineJsonParser(timestampField, timetampFormat, NullLogger.Instance);
            var    records        = parser.ParseRecords(sr, new DelimitedLogContext()).ToList();

            return(records);
        }
Пример #2
0
 private static List <IEnvelope <JObject> > ParseFile(SingleLineJsonParser parser, LogContext context)
 {
     using (var readStream = new FileStream(context.FilePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite))
         using (var sr = new StreamReader(readStream))
         {
             var records = parser.ParseRecords(sr, context).ToList();
             context.Position = readStream.Position;
             return(records);
         }
 }