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); }
public int CalculateRankingDiff(Game game) { return CalculateRankingDiff(game.BlackPlayer, game.WhitePlayer, game.BlackScore, game.WhiteScore); }