Example #1
0
        public static string GetUnitSymbol(VelocityUnits units)
        {
            switch (units)
            {
            case VelocityUnits.Kph:
                return("Kph");

            case VelocityUnits.Mph:
                return("Mph");

            case VelocityUnits.Ms:
                return("Ms");
            }
            throw new ArgumentException("Unable to return symbol for" + units.ToString());
        }
Example #2
0
        public string GetValueInUnits(VelocityUnits units, int decimalPlaces)
        {
            switch (units)
            {
            case VelocityUnits.Kph:
                return(InKph.ToString($"F{decimalPlaces}"));

            case VelocityUnits.Mph:
                return(InMph.ToString($"F{decimalPlaces}"));

            case VelocityUnits.Ms:
                return(InMs.ToString($"F{decimalPlaces}"));

            default:
                throw new ArgumentException("Unable to return value in" + units.ToString());
            }
        }
Example #3
0
        public double GetValueInUnits(VelocityUnits units)
        {
            switch (units)
            {
            case VelocityUnits.Kph:
                return(InKph);

            case VelocityUnits.Mph:
                return(InMph);

            case VelocityUnits.Ms:
                return(InMs);

            default:
                throw new ArgumentException("Unable to return value in" + units.ToString());
            }
        }
        public WheelDiameterWizardController(IViewModelFactory viewModelFactory, IWindowService windowService, ISettingsProvider settingsProvider)
        {
            _velocityUnits              = settingsProvider.DisplaySettingsViewModel.VelocityUnits;
            _distanceUnits              = settingsProvider.DisplaySettingsViewModel.DistanceUnitsVerySmall;
            _viewModelFactory           = viewModelFactory;
            _windowService              = windowService;
            _settingsProvider           = settingsProvider;
            _welcomeStageViewModel      = viewModelFactory.Create <WelcomeStageViewModel>();
            _accelerationStageViewModel = viewModelFactory.Create <AccelerationStageViewModel>();
            _preparationStageViewModel  = viewModelFactory.Create <PreparationStageViewModel>();
            _measurementPhaseViewModel  = viewModelFactory.Create <MeasurementPhaseViewModel>();
            _resultsStageViewModel      = viewModelFactory.Create <ResultsStageViewModel>();

            _accelerationStageViewModel.VelocityUnits = Velocity.GetUnitSymbol(_velocityUnits);
            _accelerationStageViewModel.TargetSpeed   = _velocityUnits == VelocityUnits.Mph ? 75 : Math.Round(Velocity.FromKph(120).GetValueInUnits(_velocityUnits), 0);

            _resultsStageViewModel.DistanceUnits  = Distance.GetUnitsSymbol(_distanceUnits);
            _resultsStageViewModel.OkCommand      = new RelayCommand(TakeResultsFromWizard);
            _resultsStageViewModel.CancelCommand  = new RelayCommand(CancelWizard);
            _resultsStageViewModel.RestartCommand = new RelayCommand(RestartWizard);

            _measurementStopWatch = new Stopwatch();
            _capturedData         = new List <DriverInfo>();
        }