protected override void OnNewViewModel(SuspensionVelocityWheelsChartViewModel newViewModel) { _carProperties = _settingsController.GetCarPropertiesForCurrentCar(); newViewModel.BandSize = _carProperties.ChartsProperties.SuspensionVelocityHistogram.BandSize.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); newViewModel.Maximum = _carProperties.ChartsProperties.SuspensionVelocityHistogram.Maximum.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); newViewModel.Minimum = _carProperties.ChartsProperties.SuspensionVelocityHistogram.Minimum.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontLeftChartViewModel).BumpTransition = _carProperties.FrontLeftTyre.BumpTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontLeftChartViewModel).ReboundTransition = _carProperties.FrontLeftTyre.ReboundTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontLeftChartViewModel).Unit = Velocity.GetUnitSymbol(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontRightChartViewModel).BumpTransition = _carProperties.FrontRightTyre.BumpTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontRightChartViewModel).ReboundTransition = _carProperties.FrontRightTyre.ReboundTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.FrontRightChartViewModel).Unit = Velocity.GetUnitSymbol(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearLeftChartViewModel).BumpTransition = _carProperties.RearLeftTyre.BumpTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearLeftChartViewModel).ReboundTransition = _carProperties.RearLeftTyre.ReboundTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearLeftChartViewModel).Unit = Velocity.GetUnitSymbol(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearRightChartViewModel).BumpTransition = _carProperties.RearRightTyre.BumpTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearRightChartViewModel).ReboundTransition = _carProperties.RearRightTyre.ReboundTransition.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); ((SuspensionVelocityHistogramChartViewModel)newViewModel.RearRightChartViewModel).Unit = Velocity.GetUnitSymbol(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); newViewModel.BandSize = _carProperties.ChartsProperties.SuspensionVelocityHistogram.BandSize.GetValueInUnits(_suspensionVelocityHistogramDataExtractor.VelocityUnitsSmall); }
public bool TryGetDefaultSettings(string simName, string carName, out CarPropertiesDto carProperties) { if (simName != "R3E") { carProperties = null; return(false); } var r3EProperties = CarProperties.CarsProperties.FirstOrDefault(x => x.CarName == carName.Replace(" ", "").ToLower()); if (r3EProperties == null) { carProperties = null; return(false); } carProperties = new CarPropertiesDto() { CarName = carName, Simulator = simName, }; carProperties.FrontLeftTyre.BumpTransition = Velocity.FromMs(r3EProperties.BumpTransitionFront); carProperties.FrontRightTyre.BumpTransition = Velocity.FromMs(r3EProperties.BumpTransitionFront); carProperties.RearLeftTyre.BumpTransition = Velocity.FromMs(r3EProperties.BumpTransitionRear); carProperties.RearRightTyre.BumpTransition = Velocity.FromMs(r3EProperties.BumpTransitionRear); carProperties.FrontLeftTyre.ReboundTransition = Velocity.FromMs(r3EProperties.ReboundTransitionFront); carProperties.FrontRightTyre.ReboundTransition = Velocity.FromMs(r3EProperties.ReboundTransitionFront); carProperties.RearLeftTyre.ReboundTransition = Velocity.FromMs(r3EProperties.ReboundTransitionRear); carProperties.RearRightTyre.ReboundTransition = Velocity.FromMs(r3EProperties.ReboundTransitionRear); return(true); }
private CarPropertiesDto CreateDefaultCarProperties(string simulator, string carName) { CarPropertiesDto carPropertiesDto = null; return(_defaultCarPropertiesProviders.Any(x => x.TryGetDefaultSettings(simulator, carName, out carPropertiesDto)) ? carPropertiesDto : new CarPropertiesDto() { CarName = carName, Simulator = simulator }); }
protected override void OnNewViewModel(CamberWheelsChartViewModel newViewModel) { _currentCar = _settingsController.GetCarPropertiesForCurrentCar(); newViewModel.IsLoadedChecked = _currentCar.ChartsProperties.CamberHistogram.IsLoadedSelected; newViewModel.IsUnloadedChecked = _currentCar.ChartsProperties.CamberHistogram.IsUnloadedSelected; newViewModel.FromG = _currentCar.ChartsProperties.CamberHistogram.FromG; newViewModel.ToG = _currentCar.ChartsProperties.CamberHistogram.ToG; newViewModel.BandSize = _currentCar.ChartsProperties.CamberHistogram.BandSize.GetValueInUnits(_camberHistogramExtractor.AngleUnits); newViewModel.FromCamber = _currentCar.ChartsProperties.CamberHistogram.FromCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); newViewModel.ToCamber = _currentCar.ChartsProperties.CamberHistogram.ToCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); ((CamberHistogramChartViewModel)newViewModel.FrontLeftChartViewModel).IdealCamber = _currentCar.FrontLeftTyre.IdealCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); ((CamberHistogramChartViewModel)newViewModel.FrontRightChartViewModel).IdealCamber = _currentCar.FrontRightTyre.IdealCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); ((CamberHistogramChartViewModel)newViewModel.RearLeftChartViewModel).IdealCamber = _currentCar.RearLeftTyre.IdealCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); ((CamberHistogramChartViewModel)newViewModel.RearRightChartViewModel).IdealCamber = _currentCar.RearRightTyre.IdealCamber.GetValueInUnits(_camberHistogramExtractor.AngleUnits); ((CamberHistogramChartViewModel)newViewModel.FrontLeftChartViewModel).AngleUnits = newViewModel.Unit; ((CamberHistogramChartViewModel)newViewModel.FrontRightChartViewModel).AngleUnits = newViewModel.Unit; ((CamberHistogramChartViewModel)newViewModel.RearLeftChartViewModel).AngleUnits = newViewModel.Unit; ((CamberHistogramChartViewModel)newViewModel.RearRightChartViewModel).AngleUnits = newViewModel.Unit; }
protected override void ResetHistogramParameters(IReadOnlyCollection <LapTelemetryDto> loadedLaps, double bandSize, CamberWheelsChartViewModel wheelsChart) { _currentCar = _settingsController.ResetAndGetCarPropertiesForCurrentCar(); OnNewViewModel(wheelsChart); base.ResetHistogramParameters(loadedLaps, bandSize, wheelsChart); }
public void SaveCarProperties(CarPropertiesDto carProperties) { Cars.RemoveAll(x => x.CarName == carProperties.CarName && x.Simulator == carProperties.Simulator); Cars.Add(carProperties); }
public bool TryGetCarProperties(string simulator, string carName, out CarPropertiesDto carProperties) { carProperties = Cars.FirstOrDefault(x => x.CarName == carName && x.Simulator == simulator); return(carProperties != null); }