private void AddVerslagPlayers(TeamMatchPlayerEntryType[] players, Verslag verslag, bool thuisSpeler) { if (!_isVttl) { // TODO: Sporta API does not (yet?) return MatchDetails return; } foreach (var frenoyVerslagSpeler in players) { VerslagSpeler verslagSpeler = new VerslagSpeler { MatchId = verslag.KalenderId, Ranking = frenoyVerslagSpeler.Ranking, Home = thuisSpeler, Name = GetSpelerNaam(frenoyVerslagSpeler), Position = int.Parse(frenoyVerslagSpeler.Position), UniqueIndex = int.Parse(frenoyVerslagSpeler.UniqueIndex) }; if (frenoyVerslagSpeler.VictoryCount != null) { verslagSpeler.Won = int.Parse(frenoyVerslagSpeler.VictoryCount); } else { Debug.Assert(frenoyVerslagSpeler.IsForfeited, "Either a VictoryCount or IsForfeited"); } var dbPlayer = _db.Spelers.SingleOrDefault(x => x.ComputerNummerVttl.HasValue && x.ComputerNummerVttl.Value.ToString() == frenoyVerslagSpeler.UniqueIndex); if (dbPlayer != null) { verslagSpeler.PlayerId = dbPlayer.Id; if (!string.IsNullOrWhiteSpace(dbPlayer.NaamKort)) { verslagSpeler.Name = dbPlayer.NaamKort; } } _db.VerslagenSpelers.Add(verslagSpeler); } }