示例#1
0
        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);
            }
        }
示例#2
0
        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);
                }
            }
        }