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