Example #1
0
        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();
        }
Example #3
0
 /// <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;
 }