/// <summary> /// Initializes a new instance of the <see cref="MatchDTO"/> class /// </summary> /// <param name="matchSummary">A <see cref="matchSummaryEndpoint"/> instance containing basic information about the sport event</param> internal MatchDTO(matchSummaryEndpoint matchSummary) : base(matchSummary) { Guard.Argument(matchSummary, nameof(matchSummary)).NotNull(); if (matchSummary.sport_event.season != null) { Guard.Argument(matchSummary.sport_event.season.id, nameof(matchSummary.sport_event.season.id)).NotNull().NotEmpty(); Guard.Argument(matchSummary.sport_event.season.name, nameof(matchSummary.sport_event.season.name)).NotNull().NotEmpty(); Season = new SeasonDTO(matchSummary.sport_event.season); } if (matchSummary.sport_event.tournament_round != null) { Round = new RoundDTO(matchSummary.sport_event.tournament_round); } if (matchSummary.sport_event.tournament != null) { Guard.Argument(matchSummary.sport_event.tournament.id, nameof(matchSummary.sport_event.tournament.id)).NotNull().NotEmpty(); Guard.Argument(matchSummary.sport_event.tournament.name, nameof(matchSummary.sport_event.tournament.name)).NotNull().NotEmpty(); Tournament = new TournamentDTO(matchSummary.sport_event.tournament); } if (matchSummary.coverage_info != null) { Coverage = new CoverageInfoDTO(matchSummary.coverage_info); } }
/// <summary> /// Initializes a new instance of the <see cref="MatchDTO"/> class /// </summary> /// <param name="sportEvent">A <see cref="sportEvent"/> instance containing basic information about the sport event</param> internal MatchDTO(sportEvent sportEvent) : base(sportEvent) { Guard.Argument(sportEvent, nameof(sportEvent)).NotNull(); if (sportEvent.season != null) { Season = new SeasonDTO(sportEvent.season); } if (sportEvent.tournament_round != null) { Round = new RoundDTO(sportEvent.tournament_round); } if (sportEvent.tournament != null) { Guard.Argument(sportEvent.tournament.id, nameof(sportEvent.tournament.id)).NotNull().NotEmpty(); Guard.Argument(sportEvent.tournament.name, nameof(sportEvent.tournament.name)).NotNull().NotEmpty(); Tournament = new TournamentDTO(sportEvent.tournament); } }
/// <summary> /// Initializes a new instance of the <see cref="MatchDTO"/> class /// </summary> /// <param name="matchSummary">A <see cref="matchSummaryEndpoint"/> instance containing basic information about the sport event</param> internal MatchDTO(matchSummaryEndpoint matchSummary) : base(matchSummary) { Guard.Argument(matchSummary, nameof(matchSummary)).NotNull(); if (matchSummary.sport_event.season != null) { Guard.Argument(matchSummary.sport_event.season.id, nameof(matchSummary.sport_event.season.id)).NotNull().NotEmpty(); Guard.Argument(matchSummary.sport_event.season.name, nameof(matchSummary.sport_event.season.name)).NotNull().NotEmpty(); Season = new SportEntityDTO(matchSummary.sport_event.season.id, matchSummary.sport_event.season.name); } if (matchSummary.sport_event.tournament_round != null) { Round = new RoundDTO(matchSummary.sport_event.tournament_round); } if (matchSummary.sport_event.tournament != null) { Guard.Argument(matchSummary.sport_event.tournament.id, nameof(matchSummary.sport_event.tournament.id)).NotNull().NotEmpty(); Guard.Argument(matchSummary.sport_event.tournament.name, nameof(matchSummary.sport_event.tournament.name)).NotNull().NotEmpty(); Tournament = new TournamentDTO(matchSummary.sport_event.tournament); } }
/// <summary> /// Initializes a new instance of the <see cref="MatchDTO"/> class /// </summary> /// <param name="matchSummary">A <see cref="matchSummaryEndpoint"/> instance containing basic information about the sport event</param> internal MatchDTO(matchSummaryEndpoint matchSummary) : base(matchSummary) { Contract.Requires(matchSummary != null); if (matchSummary.sport_event.season != null) { Contract.Assume(!string.IsNullOrEmpty(matchSummary.sport_event.season.id)); Contract.Assume(!string.IsNullOrEmpty(matchSummary.sport_event.season.name)); Season = new SportEntityDTO(matchSummary.sport_event.season.id, matchSummary.sport_event.season.name); } if (matchSummary.sport_event.tournament_round != null) { Round = new RoundDTO(matchSummary.sport_event.tournament_round); } if (matchSummary.sport_event.tournament != null) { Contract.Assume(!string.IsNullOrEmpty(matchSummary.sport_event.tournament.id)); Contract.Assume(!string.IsNullOrEmpty(matchSummary.sport_event.tournament.name)); Tournament = new TournamentDTO(matchSummary.sport_event.tournament); } }
/// <summary> /// Initializes a new instance of the <see cref="MatchDTO"/> class /// </summary> /// <param name="sportEvent">A <see cref="sportEvent"/> instance containing basic information about the sport event</param> internal MatchDTO(sportEvent sportEvent) : base(sportEvent) { Contract.Requires(sportEvent != null); if (sportEvent.season != null) { Contract.Assume(!string.IsNullOrEmpty(sportEvent.season.id)); Contract.Assume(!string.IsNullOrEmpty(sportEvent.season.name)); Season = new SportEntityDTO(sportEvent.season.id, sportEvent.season.name); } if (sportEvent.tournament_round != null) { Round = new RoundDTO(sportEvent.tournament_round); } if (sportEvent.tournament != null) { Contract.Assume(!string.IsNullOrEmpty(sportEvent.tournament.id)); Contract.Assume(!string.IsNullOrEmpty(sportEvent.tournament.name)); Tournament = new TournamentDTO(sportEvent.tournament); } }