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()); }
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()); } }
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>(); }