public static Settings Load() { var configDir = Application.UserAppDataPath.Replace(Application.ProductVersion, ""); var settingsPath = Path.Combine(configDir, _settingsFileName); if (!File.Exists(settingsPath)) { return(null); } var settingsText = File.ReadAllText(settingsPath); Settings settings; try { settings = JsonConvert.DeserializeObject <Settings>(settingsText); if (settings == null) { return(null); } var password = new PasswordEncryptionClass().Decrypt(settings.JiraUserName, settings.JiraPassword, settings.JiraUrl); settings.JiraPassword = password; } catch (JsonReaderException) { return(null); } return(settings); }
public void Save() { var password = new PasswordEncryptionClass().Encrypt(this.JiraUserName, this.JiraPassword, this.JiraUrl); this.JiraPassword = password; var configDir = Application.UserAppDataPath.Replace(Application.ProductVersion, ""); var settingsPath = Path.Combine(configDir, _settingsFileName); var settingsString = JsonConvert.SerializeObject(this); File.WriteAllText(settingsPath, settingsString); }