public static DriverTiming FromModel(DriverInfo modelDriverInfo, SessionTiming session, bool invalidateFirstLap) { var driver = new DriverTiming(modelDriverInfo, session); driver.InvalidateFirstLap = invalidateFirstLap; return(driver); }
public CombinedLapPortionComparatorsViewModel(DriverTiming driver) { Driver = driver; _driver.NewLapStarted += DriverOnLapCompletedOrInvalidated; _driver.LapCompleted += DriverOnLapCompletedOrInvalidated; _driver.LapInvalidated += DriverOnLapCompletedOrInvalidated; PlayerLapToBestPlayerComparator = new LapPortionTimesComparatorViewModel(); PlayerLapToPreviousComparator = new LapPortionTimesComparatorViewModel(); RecreatePlayerLapToPlayerBest(); }
public PitStopInfo(SimulatorDataSet set, DriverTiming driver, ILapInfo entryLap) { Driver = driver; EntryLap = entryLap; Phase = PitPhase.Entry; PitEntry = set.SessionInfo.SessionTime; PitStopDuration = TimeSpan.Zero; PitExit = PitEntry; PitStopStart = PitEntry; PitStopEnd = PitEntry; }
public StaticLapInfo(int lapNumber, TimeSpan lapTime, bool firstLap, ILapInfo previousLap, double completedDistance, DriverTiming driver) { LapNumber = lapNumber; LapTime = lapTime; FirstLap = firstLap; PreviousLap = previousLap; CompletedDistance = completedDistance; Driver = driver; Sector1 = new SectorTiming(1, TimeSpan.Zero, this); Sector2 = new SectorTiming(2, TimeSpan.Zero, this); Sector3 = new SectorTiming(3, TimeSpan.Zero, this); LapTelemetryInfo = null; }
public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, bool firstLap, LapInfo previousLapInfo) { Driver = driver; LapStart = dataSet.SessionInfo.SessionTime; LapProgressTimeBySim = TimeSpan.Zero; LapProgressTimeByTiming = TimeSpan.Zero; LapNumber = lapNumber; Valid = true; FirstLap = firstLap; PitLap = false; PreviousLap = previousLapInfo; CompletedDistance = double.NaN; LapTelemetryInfo = new LapTelemetryInfo(driver.DriverInfo, dataSet, this, TimeSpan.FromMilliseconds(Driver.Session.TimingDataViewModel.DisplaySettingsViewModel.TelemetrySettingsViewModel.LoggingInterval), dataSet.SimulatorSourceInfo); }
public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, bool firstLap, LapInfo previousLapInfo) { Driver = driver; LapStart = dataSet.SessionInfo.SessionTime; LapProgressTimeBySim = TimeSpan.Zero; LapProgressTimeByTiming = TimeSpan.Zero; LapNumber = lapNumber; Valid = true; FirstLap = firstLap; PitLap = false; PreviousLap = previousLapInfo; CompletedDistance = double.NaN; LapTelemetryInfo = new LapTelemetryInfo(driver.DriverInfo, dataSet, this); }
public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, LapInfo previousLapInfo) : this(dataSet, lapNumber, driver, false, previousLapInfo) { }