Ejemplo n.º 1
0
 private void ParseResultLine(string line)
 {
     if (_status != EloFileReadStatus.Rounds) throw new ParsingExeption(string.Format("Trying to parse result line while having wrong status:{0} - read line {1}", _status, line));
     //  1301 (53)>(11) 150006 B
     var blackPlayerId = PartToInt(line, 1, 6);
     var blackScore = PartToInt(line, 9, 2);
     //var resultSign = line.Skip(12).Take(1).ToString().Trim();
     var whiteScore = PartToInt(line, 14, 2);
     var whitePlayerId = PartToInt(line, 18, 6);
     var round = Tournament.GetRound(_roundBeingParsed);
     var game = new Game
                    {
                        BlackPlayer = Tournament.GetPlayerById(blackPlayerId),
                        WhitePlayer = Tournament.GetPlayerById(whitePlayerId),
                        BlackScore = blackScore,
                        WhiteScore = whiteScore,
                        Round = round,
                    };
     round.Games.Add(game);
 }
Ejemplo n.º 2
0
 public int CalculateRankingDiff(Game game)
 {
     return CalculateRankingDiff(game.BlackPlayer, game.WhitePlayer, game.BlackScore, game.WhiteScore);
 }