From f19443027e5eb7dd0a91542e69fb3b92ec940fac Mon Sep 17 00:00:00 2001 From: Husky Date: Wed, 16 May 2018 18:48:15 +0200 Subject: [PATCH] Serializer weiter ausgebaut --- KlassenBIB/Inspektionsobjekt.cs | 6 +++-- KlassenBIB/KlassenBIB.csproj | 1 + KlassenBIB/Projekt.cs | 11 +++++---- KlassenBIB/Strasse.cs | 6 +++-- KlassenBIB/database.xaml | 28 ++++++++--------------- KlassenBIBTests/InspektionsobjektTests.cs | 25 ++++++-------------- 6 files changed, 32 insertions(+), 45 deletions(-) diff --git a/KlassenBIB/Inspektionsobjekt.cs b/KlassenBIB/Inspektionsobjekt.cs index 993541c..3f9ede8 100644 --- a/KlassenBIB/Inspektionsobjekt.cs +++ b/KlassenBIB/Inspektionsobjekt.cs @@ -3,17 +3,19 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Markup; namespace KlassenBIB { + [ContentProperty("Schadenskuerzeln")] public class Inspektionsobjekt { public string Objektbezeichnung { get; set; } - public InspektionskuerzelnCollection schadenskuerzeln { get; set; } + public InspektionskuerzelnCollection Schadenskuerzeln { get; private set; } public Inspektionsobjekt() { - schadenskuerzeln = new InspektionskuerzelnCollection(); + Schadenskuerzeln = new InspektionskuerzelnCollection(); } } } diff --git a/KlassenBIB/KlassenBIB.csproj b/KlassenBIB/KlassenBIB.csproj index 2c4e824..d8c2956 100644 --- a/KlassenBIB/KlassenBIB.csproj +++ b/KlassenBIB/KlassenBIB.csproj @@ -32,6 +32,7 @@ + diff --git a/KlassenBIB/Projekt.cs b/KlassenBIB/Projekt.cs index 1f1efca..61a7cb2 100644 --- a/KlassenBIB/Projekt.cs +++ b/KlassenBIB/Projekt.cs @@ -3,18 +3,21 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Markup; +[assembly: XmlnsDefinition("http://schemas.cosysda.de/sanVerwaltung/xaml","KlassenBIB")] namespace KlassenBIB { + [ContentProperty("Adressen")] public class Projekt { - public string Projektnummer { get; set; } - public string ProjektOrt { get; set; } - public AdresseCollection adressen { get; set; } + public string Nummer { get; set; } + public string Ort { get; set; } + public AdresseCollection Adressen { get; private set; } public Projekt() { - adressen = new AdresseCollection(); + Adressen = new AdresseCollection(); } } } diff --git a/KlassenBIB/Strasse.cs b/KlassenBIB/Strasse.cs index be54ac8..515fd50 100644 --- a/KlassenBIB/Strasse.cs +++ b/KlassenBIB/Strasse.cs @@ -3,19 +3,21 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Markup; namespace KlassenBIB { + [ContentProperty("Objekte")] public class Strasse { public string Strassename { get; set; } public string Ort { get; set; } - public AbwasserTechnischeAnlageCollection objekte { get; set; } + public AbwasserTechnischeAnlageCollection Objekte { get; set; } public Strasse() { - objekte = new AbwasserTechnischeAnlageCollection(); + Objekte = new AbwasserTechnischeAnlageCollection(); } } } diff --git a/KlassenBIB/database.xaml b/KlassenBIB/database.xaml index 1f8b9ab..b37a915 100644 --- a/KlassenBIB/database.xaml +++ b/KlassenBIB/database.xaml @@ -1,20 +1,10 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/KlassenBIBTests/InspektionsobjektTests.cs b/KlassenBIBTests/InspektionsobjektTests.cs index 1c488b0..33adcbf 100644 --- a/KlassenBIBTests/InspektionsobjektTests.cs +++ b/KlassenBIBTests/InspektionsobjektTests.cs @@ -23,20 +23,20 @@ namespace KlassenBIB.Tests public void XAMLSerializeTest() { Projekt projekt = new Projekt(); - projekt.Projektnummer = "16/219"; - projekt.ProjektOrt = "Oldenburg"; + projekt.Nummer = "16/219"; + projekt.Ort = "Oldenburg"; AbwasserTechnischeAnlageCollection abwasserTechnischeAnlageCollection = new AbwasserTechnischeAnlageCollection(); Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt(); inspektionsobjekt.Objektbezeichnung = "122345"; - inspektionsobjekt.schadenskuerzeln.Add(new Inspektionskuerzeln() + inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln() { Hauptkode = "BCD", Charakterisierung1 = "XP" }); - inspektionsobjekt.schadenskuerzeln.Add(new Inspektionskuerzeln() + inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln() { Hauptkode = "BCA", Charakterisierung1 = "A", @@ -52,9 +52,9 @@ namespace KlassenBIB.Tests { Ort = "Oldenburg", Strassename = "Dieselstraße", - objekte = abwasserTechnischeAnlageCollection + Objekte = abwasserTechnischeAnlageCollection }; - projekt.adressen.Add(strasse); + projekt.Adressen.Add(strasse); @@ -63,18 +63,7 @@ namespace KlassenBIB.Tests [TestMethod()] public void InspektionsobjektTest() { - Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt(); - inspektionsobjekt.Objektbezeichnung = "1232"; - inspektionsobjekt.schadenskuerzeln.Add(new Inspektionskuerzeln() - { - Hauptkode = "BCA", - Charakterisierung1 = "A", - Charakterisierung2 = "A", - Quantifizierung1 = 150, - Quantifizierung2 = 150 - }); - - XamlServices.Save("file.xaml", inspektionsobjekt); + } } } \ No newline at end of file