public static TournamentGroup Parse(dynamic dynamicXml)
        {
            if (dynamicXml == null)
            {
                return(null);
            }

            var builder = new TournamentGroup
            {
                Competitors = Team.ParseList(dynamicXml.GetCompetitorList()),
                Name        = dynamicXml.Name
            };

            return(builder);
        }
Example #2
0
        public static TournamentInfo Parse(dynamic dynamicXml)
        {
            if (dynamicXml == null)
            {
                return(null);
            }

            var builder = new TournamentInfo
            {
                Tournament         = Responses.Tournament.Parse(dynamicXml.Tournament),
                Season             = Responses.Season.Parse(dynamicXml.Season),
                Round              = MatchRound.Parse(dynamicXml.Round),
                SeasonCoverageInfo = Responses.SeasonCoverageInfo.Parse(dynamicXml.SeasonCoverageInfo),
                Groups             = TournamentGroup.ParseList(dynamicXml.Groups?.GetGroupList()),
                Competitors        = Team.ParseList(dynamicXml.Competitors?.GetCompetitorList()),
                Children           = Responses.Tournament.ParseList(dynamicXml.Children?.GetTournamentList()),
                CoverageInfo       = Responses.CoverageInfo.Parse(dynamicXml.CoverageInfo),
                GeneratedOn        = dynamicXml.GeneratedAt <DateTimeOffset?>()
            };

            return(builder);
        }