private async Task LoadDatabaseAsync() { var configDataLoadController = new ConfigDataLoadController(ConfigDataRepository.Loader); var configData = await configDataLoadController.LoadDatabaseAsync(this, Program.Settings.Language); if (configData != null) { _configData = configData; LoadSettingControls(configData); } }
private async void btnGameSettings_Click(object sender, EventArgs e) { if (Program.CurrentGame != null) { bool reload = _lastSettingsLoadTime.HasValue && DateTime.UtcNow.Subtract(_lastSettingsLoadTime.Value).TotalHours >= 1; var configDataLoadController = new ConfigDataLoadController(ConfigDataRepository.Loader); var configData = await configDataLoadController.LoadDatabaseAsync(this, Program.Settings.Language, forceReload : reload); if (configData != null) { if (!_lastSettingsLoadTime.HasValue || reload) { _lastSettingsLoadTime = DateTime.UtcNow; } using var dlg = new GameSettingsForm(Program.CurrentGame, configData); dlg.ShowDialog(this); } } }