public void FillHud() { StatOperator sOperator = new ConditionalStatOperator(true); var hudTable = new HudTable(sOperator, _keyPath); hudInfoTxtBx.Text = hudTable.GetHudInfo(); DrawHeroCards(hudTable); DrawMuckCards(hudTable); DrawGraphic(hudTable); hudGrdVw.DataSource = hudTable.GetPlayerStatsList().ToDataTable(); MinimizeGridWidth(); }
//Оставлен для тестирования и отладки. private void btnStatSyncron_Click(object sender, EventArgs e) { if(_allGames.Count==0) ParseAndVisualize(); List<Game> games = checkBoxLive.Checked ? _liveGames : _allGames; comboBoxPlayers.DataSource = games.GetAllPlayerNames().ToList(); //start diagnostic -------------------------------------------------------------------------- Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); StatOperator statOperator = null; if (cbAllStats.Checked) statOperator = new BaseStatOperator(checkBoxLive.Checked, Settings.Default.LiveGamesCount); else statOperator = new ConditionalStatOperator(checkBoxLive.Checked); var table = statOperator.GetPlayerStatsList(games).ToDataTable(); datGrViewAllStats.DataSource = table; stopWatch.Stop(); // Get the elapsed time as a TimeSpan value. TimeSpan ts = stopWatch.Elapsed; // Format and display the TimeSpan value. string elapsedTime = $"Time of statistics estimation - {ts.Milliseconds} ms"; //end diagnostic ---------------------------------------------------------------------------- MinimizeGridWidth(); MessageBox.Show(elapsedTime); }
private async void btnAllStat_Click(object sender, EventArgs e) { ParseAndVisualize(); List<Game> games = checkBoxLive.Checked ? _liveGames : _allGames; comboBoxPlayers.DataSource = games.GetAllPlayerNames().ToList(); //Debug.WriteLine("Current thread ID - {0}",Thread.CurrentThread.ManagedThreadId); await Task.Run(() => { StatOperator statOperator = null; if (cbAllStats.Checked) statOperator = new BaseStatOperator(checkBoxLive.Checked, Settings.Default.LiveGamesCount); else statOperator = new ConditionalStatOperator(checkBoxLive.Checked); //Thread.Sleep(5000); var table = statOperator.GetPlayerStatsList(games).ToDataTable(); //Debug.WriteLine("Current thread ID - {0}", Thread.CurrentThread.ManagedThreadId); Invoke((Action)delegate { datGrViewAllStats.DataSource = table; MinimizeGridWidth(); }); }); }