public static AdresyEmail WczytajAdresy(string filePath) { try { using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { XDocument xml = XDocument.Load(fs); IEnumerable <AdresModel> dane = from adres in xml.Root.Descendants("Adres") select new AdresModel ( adres.Element("AdresMailowy").Value, bool.Parse(adres.Element("AktywnyEmail").Value), bool.Parse(adres.Element("ZaznaczenieEmail").Value), bool.Parse(adres.Element("WyswietlenieEmail").Value)); AdresyEmail adresy = new AdresyEmail(); foreach (AdresModel adres in dane) { adresy.DodajAdres(adres); } return(adresy); } } catch (Exception exc) { throw new Exception("Błąd przy odczycie", exc); } }
//adresy email public static void ZapiszAdresy(string filePath, AdresyEmail adresy) { try { XDocument xml = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("Adresy", from AdresModel adres in adresy select new XElement("Adres", new XElement("AdresMailowy", adres.AdresMailowy), new XElement("AktywnyEmail", (adres.AktywnyEmail).ToString()), new XElement("ZaznaczenieEmail", false), new XElement("WyswietlenieEmail", true)))); //domyślnie zapisuje prawdę xml.Save(filePath); } catch (Exception exc) { throw new Exception("Błąd przy zapisie", exc); } }