/// <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));
            }
        }
Exemplo n.º 2
0
        /// <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;
        }