public bool ImmediateChange(Uri uri)
        {
            var carId = uri.GetQueryParam("CarId");

            if (carId == null || carId != _carId)
            {
                return(false);
            }

            var id = uri.GetQueryParam("Id");

            if (id == null)
            {
                return(false);
            }

            var obj = _carObject?.SetupsManager.GetById(id);

            if (obj == null)
            {
                return(false);
            }

            _object = obj;
            SetModel();
            return(true);
        }
        void ILoadableContent.Load() {
            do {
                _carObject = CarsManager.Instance.GetById(_carId);
                if (_carObject == null) {
                    _object = null;
                    return;
                }

                _object = _carObject?.SetupsManager.GetById(_id);
            } while (_carObject.Outdated);
        }
        async Task ILoadableContent.LoadAsync(CancellationToken cancellationToken) {
            do {
                _carObject = await CarsManager.Instance.GetByIdAsync(_carId);
                if (_carObject == null) {
                    _object = null;
                    return;
                }

                await Task.Run(() => {
                    _carObject.AcdData?.GetIniFile("car.ini");
                    _carObject.AcdData?.GetIniFile("setup.ini");
                    _carObject.AcdData?.GetIniFile("tyres.ini");
                }, cancellationToken);

                _object = await _carObject.SetupsManager.GetByIdAsync(_id);
            } while (_carObject.Outdated);
        }
Example #4
0
 public SetupEntriesTab(string key, CarSetupEntry[] entries, AcLocaleProvider localeProvider)
 {
     Key         = key;
     DisplayName = CarSetupObject.FixEntryName(localeProvider.GetString("TABS", key) ?? key, true);
     Entries     = entries;
 }