private void ZapisDoPlikuClick(object sender, RoutedEventArgs e) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Filter = xmlSpec; fileDialog.Title = "Wybierz plik do eksportu listy"; if (fileDialog.ShowDialog() == true) { SerializacjaDeserializacjaXML.Zapis(fileDialog.FileName, aplikacja.AktualnaLista); } }
private void OdczytZPlikuClick(object sender, RoutedEventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = xmlSpec; fileDialog.Title = "Wybierz plik do zaimportowania listy"; if (fileDialog.ShowDialog() == true) { Lista odczytano = SerializacjaDeserializacjaXML.Odczyt(fileDialog.FileName); aplikacja.AktualnaLista = odczytano; Todos.ItemsSource = odczytano.Todos; } }
public void OdczytZserializowanejListy() { StreamWriter testXml = new StreamWriter("test.xml", false); testXml.Write(xml); testXml.Close(); Lista odczytana = SerializacjaDeserializacjaXML.Odczyt("test.xml"); File.Delete("test.xml"); Assert.AreEqual(1, odczytana.Todos.Count); Assert.AreEqual("Test", odczytana.Todos[0].Nazwa); Assert.AreEqual(2, odczytana.Todos[0].Priorytet); Assert.AreEqual(new DateTime(2012, 8, 5), odczytana.Todos[0].Deadline); Assert.AreEqual("Zadanie zostanie zserializowane", odczytana.Todos[0].Opis); }
public void SerializacjaListy() { Lista lista = new Lista(); lista.ZmodyfikujLubDodajTodo(new Todo( "Test", new DateTime(2012, 8, 5), 2, "Zadanie zostanie zserializowane" )); SerializacjaDeserializacjaXML.Zapis("test.xml", lista); StreamReader testXml = new StreamReader("test.xml"); string zserializowane = testXml.ReadToEnd(); testXml.Close(); File.Delete("test.xml"); Assert.AreEqual(xml, zserializowane); }