/// <summary>
        ///     Initializes a new instance of the <see cref="SportEventSummaryDTO" /> class
        /// </summary>
        /// <param name="parentStage">A <see cref="parentStage" /> containing basic information about the event</param>
        protected SportEventSummaryDTO(parentStage parentStage)
        {
            Contract.Requires(parentStage != null);
            Contract.Requires(!string.IsNullOrEmpty(parentStage.id));

            Id        = URN.Parse(parentStage.id);
            Scheduled = parentStage.scheduledSpecified
                ? (DateTime?)parentStage.scheduled
                : null;
            ScheduledEnd = parentStage.scheduled_endSpecified
                ? (DateTime?)parentStage.scheduled_end
                : null;
            //URN sportId;
            //if (URN.TryParse(parentStage.tournament?.sport?.id, out sportId))
            //{
            //    SportId = sportId;
            //}
            Name = parentStage.name;
            SportEventType?type;

            if (RestMapperHelper.TryGetSportEventType(parentStage.type, out type))
            {
                Type = type;
            }
            if (!string.IsNullOrEmpty(parentStage.replaced_by))
            {
                URN replacedBy;
                if (URN.TryParse(parentStage.replaced_by, out replacedBy))
                {
                    ReplacedBy = replacedBy;
                }
            }

            StartTimeTbd = parentStage.start_time_tbdSpecified ? (bool?)parentStage.start_time_tbd : null;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SportEventSummaryDTO"/> class
        /// </summary>
        /// <param name="parentStage">A <see cref="parentStage"/> containing basic information about the event</param>
        protected SportEventSummaryDTO(parentStage parentStage)
        {
            Guard.Argument(parentStage, nameof(parentStage)).NotNull();
            Guard.Argument(parentStage.id, nameof(parentStage.id)).NotNull().NotEmpty();

            Id        = URN.Parse(parentStage.id);
            Scheduled = parentStage.scheduledSpecified
                            ? (DateTime?)parentStage.scheduled.ToLocalTime()
                            : null;
            ScheduledEnd = parentStage.scheduled_endSpecified
                               ? (DateTime?)parentStage.scheduled_end.ToLocalTime()
                               : null;
            //URN sportId;
            //if (URN.TryParse(parentStage.tournament?.sport?.id, out sportId))
            //{
            //    SportId = sportId;
            //}
            Name = parentStage.name;
            if (!string.IsNullOrEmpty(parentStage.replaced_by))
            {
                if (URN.TryParse(parentStage.replaced_by, out var replacedBy))
                {
                    ReplacedBy = replacedBy;
                }
            }
            StartTimeTbd = parentStage.start_time_tbdSpecified ? (bool?)parentStage.start_time_tbd : null;

            StatusOnEvent = null;
        }
Пример #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="StageDTO" /> class
 /// </summary>
 /// <param name="parentStage">A <see cref="parentStage" /> containing basic information about the event</param>
 protected StageDTO(parentStage parentStage)
     : base(new sportEvent
 {
     id   = parentStage.id,
     name = parentStage.name,
     type = parentStage.type,
     scheduledSpecified     = parentStage.scheduledSpecified,
     scheduled              = parentStage.scheduled,
     scheduled_endSpecified = parentStage.scheduled_endSpecified,
     scheduled_end          = parentStage.scheduled_end
 })
 {
 }
        protected CompetitionDTO(parentStage parentStage)
            : base(parentStage)
        {
            if (RestMapperHelper.TryGetSportEventType(parentStage.type, out var type))
            {
                Type = type;
            }

            //LiveOdds = null;

            if (RestMapperHelper.TryGetStageType(parentStage.stage_type, out var stageType))
            {
                StageType = stageType;
            }
        }
Пример #5
0
 internal StageDTO(parentStage parentStage)
     : base(parentStage)
 {
 }