Exemple #1
0
 public static void Zapisz(this WydatkiM wydatki, string ścieżkadoPliku)
 {
     try
     {
         XDocument xml = new XDocument(
             new XDeclaration("1.0", "utf-8", "yes"),
             new XComment("Data_zapisania" + DateTime.Now.ToString(formatProvider)),
             new XElement("Wydatki",
                          from WydatekM wydatek in wydatki
                          select new XElement("Wydatek",
                                              new XElement("Na_co_wydano", wydatek.NaCoWdano),
                                              new XElement("Ile_wydano", wydatek.IleWydano),
                                              new XElement("Kategoria_wydatku", ((byte)wydatek.KategoriaWydatku)))));
         xml.Save(ścieżkadoPliku);
     }
     catch (Exception exc)
     {
         throw new Exception("Błąd przy sapisie danych do pliku XML", exc);
     }
 }
Exemple #2
0
 public static WydatkiM Czytaj(string ścieżkadoPliku)
 {
     try
     {
         XDocument xml = XDocument.Load(ścieżkadoPliku);
         IEnumerable <WydatekM> daneWydatki =
             from wydatek in xml.Root.Descendants("Wydatek")
             select new WydatekM(
                 wydatek.Element("Na_co_wydano").Value,
                 wydatek.Element("Ile_wydano").Value,
                 (KategoriaWydatku)byte.Parse(wydatek.Element("Kategoria_wydatku").Value, formatProvider));
         WydatkiM wydatki = new WydatkiM();
         foreach (WydatekM wydatek in daneWydatki)
         {
             wydatki.DodajWydatek(wydatek);
         }
         return(wydatki);
     }
     catch (Exception exc)
     {
         throw new Exception("Błąd przt odczycie danych z pliku XML", exc);
     }
 }