Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }