/// <inheritdoc/> public override void Execute(object parameter) { if (!CanExecute(parameter)) { return; } if (parameter is ResizeWindowData resizeWindowData) { settingManager.AddValue("Width", resizeWindowData.Width); settingManager.AddValue("Height", resizeWindowData.Height); settingManager.AddValue("CustomWindowSize", resizeWindowData.Custom); settingManager.SaveSettings(); } }
/// <inheritdoc/> public override void Execute(object parameter) { if (!CanExecute(parameter)) { return; } AcceptAgreementData agreementData = parameter as AcceptAgreementData; settingManager.Reload(); settingManager.AddValue("AgreementAccepted", agreementData.Agreement); settingManager.AddValue("GameFolder", agreementData.GameFolder); settingManager.AddValue("Language", agreementData.Language.IsoCode); settingManager.AddValue("UpdateOnStartup", agreementData.UpdateOnStartup); settingManager.AddValue("AgreementChecksum", agreementData.Checksum); if (settingManager.GetValue <string>("DownloadFolder") == null) { string downloadFolder = settingManager.SettingFolderPath + "\\Downloads"; downloadFolder = downloadFolder.Replace("\\", "/"); settingManager.AddValue("DownloadFolder", downloadFolder); } settingManager.SaveSettings(); currentWindow?.Close(); windowToOpen?.ShowDialog(); }
/// <inheritdoc/> public override void Execute(object parameter) { if (!CanExecute(parameter)) { return; } object value = Convert.ChangeType(parameter, settingType); if (forceReload) { settingManager.Reload(); } settingManager.AddValue(settingName, value); }