public string CSVLine() { const string c = ","; var line = '\"' + PlayerAFullName + '\"' + c + PlayerAFirstname + c + PlayerASurname + c + '\"' + PlayerBFullName + '\"' + c + PlayerBFirstname + c + PlayerBSurname + c + TournamentName + c + Year.ToString() + c + Round + c + Surface + c + PlayerAProbability.ToString() + c + PlayerBProbability.ToString() + c + FiveSets.ToString() + c + (ProbThreeLove.HasValue ? ProbThreeLove.ToString() : "") + c + (ProbThreeOne.HasValue ? ProbThreeOne.ToString() : "") + c + (ProbThreeTwo.HasValue ? ProbThreeTwo.ToString() : "") + c + (ProbTwoThree.HasValue ? ProbTwoThree.ToString() : "") + c + (ProbOneThree.HasValue ? ProbOneThree.ToString() : "") + c + (ProbLoveThree.HasValue ? ProbLoveThree.ToString() : "") + c + (ProbTwoLove.HasValue ? ProbTwoLove.ToString() : "") + c + (ProbTwoOne.HasValue ? ProbTwoOne.ToString() : "") + c + (ProbOneTwo.HasValue ? ProbOneTwo.ToString() : "") + c + (ProbLoveTwo.HasValue ? ProbLoveTwo.ToString() : "") + c + (ExpectedPoints.HasValue ? ExpectedPoints.ToString() : "") + c + (ExpectedGames.HasValue ? ExpectedGames.ToString() : "") + c + (ExpectedSets.HasValue ? ExpectedSets.ToString() : "") + c + (PlayerAGames.ToString()) + c + (PlayerBGames.ToString()); return(line); }
public void ObserveGame(int gameNumber) { if (!Games.Exists(game => game.GameNumber == gameNumber) && !ExpectedGames.Contains(gameNumber)) { ExpectedGames.Add(gameNumber); Client.WriteLine("observe " + Convert.ToString(gameNumber)); } }
private void GameInfoReceived(object sender, EventArgs args) { var gameInfo = (sender as IGSGameInfoRequest).Result; if (!Games.Exists(game => game.GameNumber == gameInfo.GameNumber) && (ExpectedGames == null || ExpectedGames.Contains(gameInfo.GameNumber))) { var game = new ObservedGame(gameInfo.BoardSize, gameInfo.GameNumber); game.Info.BlackPlayer = gameInfo.BlackPlayer; game.Info.WhitePlayer = gameInfo.WhitePlayer; Games.Add(game); OnGameAdded(new IGSGameEventArgs(game)); Client.WriteLine("moves " + Convert.ToString(gameInfo.GameNumber)); if (ExpectedGames != null) { ExpectedGames.Remove(gameInfo.GameNumber); } } }