/// <summary> /// This method will be used to get the app setting from the viewmodel and save it in the App.config file /// </summary> /// <param name="appSettings">Appsetting object</param> /// <returns>bool whether settings were saved successfully or not</returns> public bool SaveSettings(AppSettings appSettings) { try { SettingsHelper.ServerUrl = appSettings.ServerURL; SettingsHelper.Username = EncryptionHelper.EncryptString(appSettings.Username); SettingsHelper.Password = EncryptionHelper.EncryptString(appSettings.Password); SettingsHelper.BucketName = EncryptionHelper.EncryptString(appSettings.BucketName); SettingsHelper.AccessKey = EncryptionHelper.EncryptString(appSettings.AccessKey); SettingsHelper.SecretKey = EncryptionHelper.EncryptString(appSettings.SecretKey); SettingsHelper.Save(); return(true); } catch (Exception ex) { SettingsException?.Invoke("There was an exception while saving settings. Exception: " + ex.Message); return(false); } }
/// <summary> /// This method will load the AppSettings (configured by the user) to be displayed on the settings page when it's loaded /// </summary> /// <returns>Appsetting model</returns> public AppSettings LoadSettings() { try { return(new AppSettings { ServerURL = SettingsHelper.ServerUrl, Username = !string.IsNullOrEmpty(SettingsHelper.Username) ? EncryptionHelper.DecryptString(SettingsHelper.Username) : string.Empty, Password = !string.IsNullOrEmpty(SettingsHelper.Password) ? EncryptionHelper.DecryptString(SettingsHelper.Password) : string.Empty, BucketName = !string.IsNullOrEmpty(SettingsHelper.BucketName) ? EncryptionHelper.DecryptString(SettingsHelper.BucketName) : string.Empty, SecretKey = !string.IsNullOrEmpty(SettingsHelper.SecretKey) ? EncryptionHelper.DecryptString(SettingsHelper.SecretKey) : string.Empty, AccessKey = !string.IsNullOrEmpty(SettingsHelper.AccessKey) ? EncryptionHelper.DecryptString(SettingsHelper.AccessKey) : string.Empty }); } catch (Exception ex) { SettingsException?.Invoke("There was an exception while loading settings. Exception: " + ex.Message); return(new AppSettings()); } }