private void btnParse_Click(object sender, EventArgs e) { if (txtLogPath.Text.Length == 0) { return; } treeView1.Nodes.Clear(); if (File.Exists(txtLogPath.Text)) { FahLogType fahLogType = GetLogFileType(); //var sw = Stopwatch.StartNew(); _fahLog = FahLog.Read(File.ReadLines(txtLogPath.Text), fahLogType); //sw.Stop(); //Debug.WriteLine("FahLog.Read ET: {0}", sw.Elapsed); _logLines = _fahLog.ToList(); PopulateClientRunsInTree(_fahLog); richTextBox1.SetLogLines(_logLines, String.Empty, true); } else { MessageBox.Show(this, String.Format(CultureInfo.CurrentCulture, "File '{0}' does not exist.", txtLogPath.Text), Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal static void SetLogLineParser(LogLine line, FahLogType fahLogType) { if (line.LineType == LogLineType.Unknown) { return; } Func <LogLine, object> parser; if (!CommonParsers.TryGetValue(line.LineType, out parser)) { switch (fahLogType) { case FahLogType.Legacy: LegacyParsers.TryGetValue(line.LineType, out parser); break; case FahLogType.FahClient: FahClientParsers.TryGetValue(line.LineType, out parser); break; } } if (parser != null) { line.SetParser(parser); } }
public static FahLog Read(IEnumerable <string> lines, FahLogType fahLogType) { if (lines == null) { throw new ArgumentNullException("lines"); } var fahLog = Create(fahLogType); fahLog.AddRange(lines); return(fahLog); }
public static FahLog Create(FahLogType fahLogType) { switch (fahLogType) { case FahLogType.Legacy: return(new LegacyLog()); case FahLogType.FahClient: return(new FahClientLog()); } throw new ArgumentException("FahLogType unknown", "fahLogType"); }
internal static LogLineType GetLogLineType(string line, FahLogType fahLogType) { var logLineType = Common.DetermineLineType(line); if (logLineType == LogLineType.Unknown) { switch (fahLogType) { case FahLogType.Legacy: logLineType = Legacy.DetermineLineType(line); break; case FahLogType.FahClient: logLineType = FahClient.DetermineLineType(line); break; } } return(logLineType); }
internal static void SetLogLineParser(LogLine line, FahLogType fahLogType) { if (line.LineType == LogLineType.Unknown) { return; } Func<LogLine, object> parser; if (!CommonParsers.TryGetValue(line.LineType, out parser)) { switch (fahLogType) { case FahLogType.Legacy: LegacyParsers.TryGetValue(line.LineType, out parser); break; case FahLogType.FahClient: FahClientParsers.TryGetValue(line.LineType, out parser); break; } } if (parser != null) { line.SetParser(parser); } }
protected FahLog(FahLogType fahLogType) { _fahLogType = fahLogType; }