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); }
public SetupEntriesTab(string key, CarSetupEntry[] entries, AcLocaleProvider localeProvider) { Key = key; DisplayName = CarSetupObject.FixEntryName(localeProvider.GetString("TABS", key) ?? key, true); Entries = entries; }