Serializer weiter ausgebaut

This commit is contained in:
Husky
2018-05-16 18:48:15 +02:00
parent 374eecf21d
commit f19443027e
6 changed files with 32 additions and 45 deletions

View File

@@ -3,17 +3,19 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Markup;
namespace KlassenBIB namespace KlassenBIB
{ {
[ContentProperty("Schadenskuerzeln")]
public class Inspektionsobjekt public class Inspektionsobjekt
{ {
public string Objektbezeichnung { get; set; } public string Objektbezeichnung { get; set; }
public InspektionskuerzelnCollection schadenskuerzeln { get; set; } public InspektionskuerzelnCollection Schadenskuerzeln { get; private set; }
public Inspektionsobjekt() public Inspektionsobjekt()
{ {
schadenskuerzeln = new InspektionskuerzelnCollection(); Schadenskuerzeln = new InspektionskuerzelnCollection();
} }
} }
} }

View File

@@ -32,6 +32,7 @@
<ItemGroup> <ItemGroup>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />

View File

@@ -3,18 +3,21 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Markup;
[assembly: XmlnsDefinition("http://schemas.cosysda.de/sanVerwaltung/xaml","KlassenBIB")]
namespace KlassenBIB namespace KlassenBIB
{ {
[ContentProperty("Adressen")]
public class Projekt public class Projekt
{ {
public string Projektnummer { get; set; } public string Nummer { get; set; }
public string ProjektOrt { get; set; } public string Ort { get; set; }
public AdresseCollection adressen { get; set; } public AdresseCollection Adressen { get; private set; }
public Projekt() public Projekt()
{ {
adressen = new AdresseCollection(); Adressen = new AdresseCollection();
} }
} }
} }

View File

@@ -3,19 +3,21 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Markup;
namespace KlassenBIB namespace KlassenBIB
{ {
[ContentProperty("Objekte")]
public class Strasse public class Strasse
{ {
public string Strassename { get; set; } public string Strassename { get; set; }
public string Ort { get; set; } public string Ort { get; set; }
public AbwasserTechnischeAnlageCollection objekte { get; set; } public AbwasserTechnischeAnlageCollection Objekte { get; set; }
public Strasse() public Strasse()
{ {
objekte = new AbwasserTechnischeAnlageCollection(); Objekte = new AbwasserTechnischeAnlageCollection();
} }
} }
} }

View File

@@ -1,20 +1,10 @@
<Projekt ProjektOrt="Oldenburg" Projektnummer="16/219" xmlns="clr-namespace:KlassenBIB;assembly=KlassenBIB" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Projekt Nummer="16/219" Ort="Oldenburg" xmlns="http://schemas.cosysda.de/sanVerwaltung/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Projekt.adressen> <Strasse Ort="Oldenburg" Strassename="Dieselstraße">
<AdresseCollection Capacity="4"> <AbwasserTechnischeAnlageCollection Capacity="4">
<Strasse Ort="Oldenburg" Strassename="Dieselstraße"> <Inspektionsobjekt Objektbezeichnung="122345">
<Strasse.objekte> <Inspektionskuerzeln Anmerkung="{x:Null}" Charakterisierung2="{x:Null}" FotoReferenz="{x:Null}" VideoReferenz="{x:Null}" Charakterisierung1="XP" Hauptkode="BCD" ImVerbindung="False" LageAmUmfangEnde="0" LageAmUmfangStart="0" Quantifizierung1="0" Quantifizierung2="0" />
<AbwasserTechnischeAnlageCollection Capacity="4"> <Inspektionskuerzeln Anmerkung="{x:Null}" FotoReferenz="{x:Null}" VideoReferenz="{x:Null}" Charakterisierung1="A" Charakterisierung2="A" Hauptkode="BCA" ImVerbindung="False" LageAmUmfangEnde="0" LageAmUmfangStart="0" Quantifizierung1="150" Quantifizierung2="150" />
<Inspektionsobjekt Objektbezeichnung="122345"> </Inspektionsobjekt>
<Inspektionsobjekt.schadenskuerzeln> </AbwasserTechnischeAnlageCollection>
<InspektionskuerzelnCollection Capacity="4"> </Strasse>
<Inspektionskuerzeln Anmerkung="{x:Null}" Charakterisierung2="{x:Null}" FotoReferenz="{x:Null}" VideoReferenz="{x:Null}" Charakterisierung1="XP" Hauptkode="BCD" ImVerbindung="False" LageAmUmfangEnde="0" LageAmUmfangStart="0" Quantifizierung1="0" Quantifizierung2="0" />
<Inspektionskuerzeln Anmerkung="{x:Null}" FotoReferenz="{x:Null}" VideoReferenz="{x:Null}" Charakterisierung1="A" Charakterisierung2="A" Hauptkode="BCA" ImVerbindung="False" LageAmUmfangEnde="0" LageAmUmfangStart="0" Quantifizierung1="150" Quantifizierung2="150" />
</InspektionskuerzelnCollection>
</Inspektionsobjekt.schadenskuerzeln>
</Inspektionsobjekt>
</AbwasserTechnischeAnlageCollection>
</Strasse.objekte>
</Strasse>
</AdresseCollection>
</Projekt.adressen>
</Projekt> </Projekt>

View File

@@ -23,20 +23,20 @@ namespace KlassenBIB.Tests
public void XAMLSerializeTest() public void XAMLSerializeTest()
{ {
Projekt projekt = new Projekt(); Projekt projekt = new Projekt();
projekt.Projektnummer = "16/219"; projekt.Nummer = "16/219";
projekt.ProjektOrt = "Oldenburg"; projekt.Ort = "Oldenburg";
AbwasserTechnischeAnlageCollection abwasserTechnischeAnlageCollection = new AbwasserTechnischeAnlageCollection(); AbwasserTechnischeAnlageCollection abwasserTechnischeAnlageCollection = new AbwasserTechnischeAnlageCollection();
Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt(); Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt();
inspektionsobjekt.Objektbezeichnung = "122345"; inspektionsobjekt.Objektbezeichnung = "122345";
inspektionsobjekt.schadenskuerzeln.Add(new Inspektionskuerzeln() inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln()
{ {
Hauptkode = "BCD", Hauptkode = "BCD",
Charakterisierung1 = "XP" Charakterisierung1 = "XP"
}); });
inspektionsobjekt.schadenskuerzeln.Add(new Inspektionskuerzeln() inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln()
{ {
Hauptkode = "BCA", Hauptkode = "BCA",
Charakterisierung1 = "A", Charakterisierung1 = "A",
@@ -52,9 +52,9 @@ namespace KlassenBIB.Tests
{ {
Ort = "Oldenburg", Ort = "Oldenburg",
Strassename = "Dieselstraße", Strassename = "Dieselstraße",
objekte = abwasserTechnischeAnlageCollection Objekte = abwasserTechnischeAnlageCollection
}; };
projekt.adressen.Add(strasse); projekt.Adressen.Add(strasse);
@@ -63,18 +63,7 @@ namespace KlassenBIB.Tests
[TestMethod()] [TestMethod()]
public void InspektionsobjektTest() 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);
} }
} }
} }