Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }