public async Task LoadAsync(CancellationToken cancellationToken) { if (_car == null) { _car = await CarsManager.Instance.GetByIdAsync(_carId); if (_car == null) { throw new Exception(AppStrings.Common_CannotFindCarById); } } switch (_remoteSource) { case CarSetupsRemoteSource.None: _acManager = _car.SetupsManager; await _car.SetupsManager.EnsureLoadedAsync(); break; case CarSetupsRemoteSource.TheSetupMarket: _acManager = await TheSetupMarketAsManager.CreateAsync(_car); // TODO: NULL?! break; default: throw new ArgumentOutOfRangeException(); } }
public void Load() { if (_car == null) { _car = CarsManager.Instance.GetById(_carId); if (_car == null) { throw new Exception(AppStrings.Common_CannotFindCarById); } } switch (_remoteSource) { case CarSetupsRemoteSource.None: _acManager = _car.SetupsManager; _car.SetupsManager.EnsureLoaded(); break; case CarSetupsRemoteSource.TheSetupMarket: _acManager = TheSetupMarketAsManager.CreateAsync(_car).Result; break; default: throw new ArgumentOutOfRangeException(); } }