public DriverLapsViewModel(DriverTiming driverTiming, DriverLapsWindow gui) { _driverTiming = driverTiming; Laps = new ObservableCollection <LapViewModel>(); BuildLapsViewModel(); _driverTiming.NewLapStarted += DriverTimingOnNewLapStarted; DriverName = _driverTiming.Name; _gui = gui; _gui.Closed += GuiOnClosed; _gui.MouseLeave += GuiOnMouseLeave; _gui.DataContext = this; }
public DriverLapsViewModel(DriverTimingViewModel driverTiming, DriverLapsWindow gui, DriverPresentationsManager driverPresentationsManager) { _driverTiming = driverTiming; Laps = new ObservableCollection <LapViewModel>(); BuildLapsViewModel(); _driverTiming.DriverTiming.NewLapStarted += DriverTimingOnNewLapStarted; DriverName = _driverTiming.Name; IsPlayer = _driverTiming.IsPlayer; _gui = gui; _driverPresentationsManager = driverPresentationsManager; _gui.Closed += GuiOnClosed; _gui.MouseLeave += GuiOnMouseLeave; _gui.DataContext = this; HasCustomOutline = _driverPresentationsManager.IsCustomOutlineEnabled(DriverName); OutLineColor = _driverPresentationsManager.TryGetOutLineColor(DriverName, out ColorDto color) ? color : null; }