/// <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; }
/// <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; } }
internal StageDTO(parentStage parentStage) : base(parentStage) { }