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); }
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); } }