Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }