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);
        }
Ejemplo n.º 3
0
        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);
 }
Ejemplo n.º 6
0
 public void SaveCarProperties(CarPropertiesDto carProperties)
 {
     Cars.RemoveAll(x => x.CarName == carProperties.CarName && x.Simulator == carProperties.Simulator);
     Cars.Add(carProperties);
 }
Ejemplo n.º 7
0
 public bool TryGetCarProperties(string simulator, string carName, out CarPropertiesDto carProperties)
 {
     carProperties = Cars.FirstOrDefault(x => x.CarName == carName && x.Simulator == simulator);
     return(carProperties != null);
 }