private Driver ToDriver(DriverDto driverDto, RaceResultDto raceResultDto) { if (driverDto.DriverCode != raceResultDto.DriverCode) { throw new ApplicationException("Driver code does not match."); } var name = new Name(driverDto.FirstName, driverDto.Surname); var code = new DriverCode(driverDto.DriverCode); var team = raceResultDto.Team; var finishStatus = new FinishStatus(new Position(raceResultDto.Position), raceResultDto.Status); return(new Driver(name, code, team, finishStatus)); }
private void XF_DriverFinder_Load(object sender, EventArgs e) { if (!this.Manager.IsFinder) { laySelect.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; } else { menuNewDriver.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; col_Edit.Visible = false; } this.Manager.RefreshDrivers(); LoadDefaults(); BindModel(); DriverCode.Select(); }
/// <inheritdoc/> public void UseAverageLapTimeFromSpecificDriver(DriverCode driverCode) { _referenceTimeCalculator.SetStrategy(new SpecificDriverAverageReferenceTimeStrategy(driverCode)); CalculateRaceTrace(CalculateReferenceTime(_driverCollection, _raceData)); }
/// <summary> /// Initialises a new instance of the <see cref="SpecificDriverAverageReferenceTimeStrategy"/> class. /// </summary> /// <param name="driverCode">The driver code.</param> internal SpecificDriverAverageReferenceTimeStrategy(DriverCode driverCode) { _driverCode = driverCode; }