private void ParseAndVisualize() { if (_allGames.Count != 0) { _allGames.Clear(); _liveGames.Clear(); } textBoxSimpleParsing.Clear(); progBarSimpleParsing.Value = 0; lblGamesCount.Text = string.Empty; var directory = Settings.Default.HandHistoryFolder; var files = Directory.GetFiles(directory, "*.txt").Where(s => !s.Contains("Summary")).ToArray(); progBarSimpleParsing.Maximum = files.Length; var builder = new StringBuilder(); foreach (var file in files) { var shortPath = Path.GetFileNameWithoutExtension(file); var text = PokerFileReader.ReadFile(file); var parser = ParserFactory.CreateParser(shortPath); var games = parser.ParseGames(text); _allGames.AddRange(games); builder.AppendLine($"***{shortPath}"); progBarSimpleParsing.Increment(1); } lblGamesCount.Text = _allGames.Count.ToString(); textBoxSimpleParsing.Text = builder.ToString(); _liveGames.AddRange(_allGames.GetLive(Settings.Default.LiveHours)); }
public HudTable(StatOperator statOperator, string path) { _shortPath = System.IO.Path.GetFileNameWithoutExtension(path); var text = PokerFileReader.ReadFileWithWaiting(path); _parser = ParserFactory.CreateParser(_shortPath); _games = _parser.ParseGames(text); _statOperator = statOperator; }