public void Update(UserPrefModel u) { XDocument doc = XDocument.Load(docPath); //como os elementos não são uma sequencia, é preciso especificar qual tag deve-se alterar doc.Element("UserPreferences").Element("Volume").Element("SpeakerVolume").Value = u.SpeakerVolume.ToString(); doc.Element("UserPreferences").Element("Volume").Element("MicVolume").Value = u.MicVolume.ToString(); doc.Save(docPath); }
//eventos private void btnClose_Click(object sender, EventArgs e) { UserPrefModel u = new UserPrefModel(); u.SpeakerVolume = VolumeOut.Value; u.MicVolume = VolumeIn.Value; new UserDataManager().SavePreferences(u); AudioIn.Stop(); AudioOut.Stop(); Application.Exit(); }
public void SavePreferences(UserPrefModel u) { if (File.Exists(docPath)) { Update(u); } else { XDocument doc = new XDocument(new XElement("UserPreferences", new XElement("Volume", new XElement("SpeakerVolume", u.SpeakerVolume), new XElement("MicVolume", u.MicVolume)))); doc.Save(docPath); } }
public UserPrefModel LoadVolumeSettings() { UserPrefModel u = new UserPrefModel(); if (!File.Exists(docPath)) { return(null); } foreach (XElement level in XElement.Load(docPath).Elements("Volume")) { u.SpeakerVolume = int.Parse(level.Element("SpeakerVolume").Value); u.MicVolume = int.Parse(level.Element("MicVolume").Value); } return(u); }