/// <summary> /// Initializes a new instance of the <see cref="EventResultDTO"/> class /// </summary> /// <param name="stageResultCompetitor">The stage result competitor</param> public EventResultDTO(stageResultCompetitor stageResultCompetitor) { Guard.Argument(stageResultCompetitor, nameof(stageResultCompetitor)).NotNull(); Id = stageResultCompetitor.id; Position = stageResultCompetitor.positionSpecified ? stageResultCompetitor.position : (int?)null; PointsDecimal = stageResultCompetitor.pointsSpecified ? (decimal)stageResultCompetitor.points : (decimal?)null; Points = PointsDecimal.HasValue && PointsDecimal.Value % 1 == 0 ? (int?)PointsDecimal.Value : null; WcPoints = stageResultCompetitor.wc_pointsSpecified ? (decimal?)stageResultCompetitor.wc_points : null; Time = stageResultCompetitor.time; TimeRanking = stageResultCompetitor.time_rankingSpecified ? stageResultCompetitor.time_ranking : (int?)null; Status = stageResultCompetitor.status; StatusComment = stageResultCompetitor.status_comment; SprintDecimal = stageResultCompetitor.sprintSpecified ? (decimal)stageResultCompetitor.sprint : (decimal?)null; Sprint = SprintDecimal.HasValue && SprintDecimal.Value % 1 == 0 ? (int?)SprintDecimal.Value : null; SprintRanking = stageResultCompetitor.sprint_rankingSpecified ? stageResultCompetitor.sprint_ranking : (int?)null; ClimberDecimal = stageResultCompetitor.climberSpecified ? (decimal)stageResultCompetitor.climber : (decimal?)null; Climber = ClimberDecimal.HasValue && ClimberDecimal.Value % 1 == 0 ? (int?)ClimberDecimal.Value : null; ClimberRanking = stageResultCompetitor.climber_rankingSpecified ? stageResultCompetitor.climber_ranking : (int?)null; Grid = stageResultCompetitor.gridSpecified ? stageResultCompetitor.grid : (int?)null; Distance = stageResultCompetitor.distanceSpecified ? stageResultCompetitor.distance : (double?)null; if (stageResultCompetitor.result != null && stageResultCompetitor.result.Any()) { CompetitorResults = stageResultCompetitor.result.Select(s => new CompetitorResultDTO(s)); } }
/// <summary> /// Initializes a new instance of the <see cref="EventResultDTO" /> class /// </summary> /// <param name="stageResultCompetitor">The stage result competitor</param> public EventResultDTO(stageResultCompetitor stageResultCompetitor) { Contract.Requires(stageResultCompetitor != null); Id = stageResultCompetitor.id; Position = stageResultCompetitor.positionSpecified ? stageResultCompetitor.position : (int?)null; PointsDecimal = stageResultCompetitor.pointsSpecified ? (decimal)stageResultCompetitor.points : (decimal?)null; Points = PointsDecimal.HasValue && PointsDecimal.Value % 1 == 0 ? (int?)PointsDecimal.Value : null; WcPoints = stageResultCompetitor.wc_pointsSpecified ? (decimal?)stageResultCompetitor.wc_points : null; Time = stageResultCompetitor.time; TimeRanking = stageResultCompetitor.time_rankingSpecified ? stageResultCompetitor.time_ranking : (int?)null; Status = stageResultCompetitor.status; StatusComment = stageResultCompetitor.status_comment; SprintDecimal = stageResultCompetitor.sprintSpecified ? (decimal)stageResultCompetitor.sprint : (decimal?)null; Sprint = SprintDecimal.HasValue && SprintDecimal.Value % 1 == 0 ? (int?)SprintDecimal.Value : null; SprintRanking = stageResultCompetitor.sprint_rankingSpecified ? stageResultCompetitor.sprint_ranking : (int?)null; ClimberDecimal = stageResultCompetitor.climberSpecified ? (decimal)stageResultCompetitor.climber : (decimal?)null; Climber = ClimberDecimal.HasValue && ClimberDecimal.Value % 1 == 0 ? (int?)ClimberDecimal.Value : null; ClimberRanking = stageResultCompetitor.climber_rankingSpecified ? stageResultCompetitor.climber_ranking : (int?)null; Grid = stageResultCompetitor.gridSpecified ? stageResultCompetitor.grid : (int?)null; }
/// <summary> /// Initializes a new instance of the <see cref="EventResultDTO"/> class /// </summary> /// <param name="stageResultCompetitor">The stage result competitor</param> public EventResultDTO(stageResultCompetitor stageResultCompetitor) { Guard.Argument(stageResultCompetitor, nameof(stageResultCompetitor)).NotNull(); Id = stageResultCompetitor.id; Position = stageResultCompetitor.positionSpecified ? stageResultCompetitor.position : (int?)null; PointsDecimal = stageResultCompetitor.pointsSpecified ? (decimal)stageResultCompetitor.points : (decimal?)null; WcPoints = stageResultCompetitor.wc_pointsSpecified ? (decimal?)stageResultCompetitor.wc_points : null; Time = stageResultCompetitor.time; TimeRanking = stageResultCompetitor.time_rankingSpecified ? stageResultCompetitor.time_ranking : (int?)null; Status = stageResultCompetitor.status; StatusComment = stageResultCompetitor.status_comment; SprintDecimal = stageResultCompetitor.sprintSpecified ? (decimal)stageResultCompetitor.sprint : (decimal?)null; SprintRanking = stageResultCompetitor.sprint_rankingSpecified ? stageResultCompetitor.sprint_ranking : (int?)null; ClimberDecimal = stageResultCompetitor.climberSpecified ? (decimal)stageResultCompetitor.climber : (decimal?)null; ClimberRanking = stageResultCompetitor.climber_rankingSpecified ? stageResultCompetitor.climber_ranking : (int?)null; Grid = stageResultCompetitor.gridSpecified ? stageResultCompetitor.grid : (int?)null; }