コード例 #1
0
ファイル: MmLightForm.cs プロジェクト: Dima-F/MoneyMaker
        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));
        }
コード例 #2
0
ファイル: HudTable.cs プロジェクト: Dima-F/MoneyMaker
        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;
        }