Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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");
        }
Example #5
0
        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);
        }
Example #6
0
 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);
    }
 }
Example #7
0
 protected FahLog(FahLogType fahLogType)
 {
     _fahLogType = fahLogType;
 }