/// <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();
     }
 }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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);
        }