Пример #1
0
        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);
            }
        }
Пример #2
0
 //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);
     }
 }