public void WriteToConfigFile(string passwordHash, string salt) { using (XmlWriter xmlWriter = XmlWriter.Create(acctMgrConfigFilePath)) { AccountsConfig u = new AccountsConfig(); u.Password = new AccountsConfigPassword(); u.Password.PasswordHash = passwordHash; u.Password.PasswordSalt = salt; u.Encrypted = MasterConfigManager.getInstance().getIsFileEncrypted().ToString(); XmlSerializer serializer = new XmlSerializer(typeof(AccountsConfig)); serializer.Serialize(xmlWriter, u); } }
public (string passwordHash, string salt, bool isFileEncrypted) ParseConfigFile() { string passwordHash = string.Empty; string salt = string.Empty; bool isFileEncrypted = false; using (XmlReader xmlReader = XmlReader.Create(filePath)) { XmlSerializer serializer = new XmlSerializer(typeof(AccountsConfig)); AccountsConfig u = serializer.Deserialize(xmlReader) as AccountsConfig; if (u != null) { passwordHash = u.Password.PasswordHash; salt = u.Password.PasswordSalt; isFileEncrypted = Convert.ToBoolean(u.Encrypted); } } return(passwordHash, salt, isFileEncrypted); }