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.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();
}
}
}

View File

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

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

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.adressen>
<AdresseCollection Capacity="4">
<Strasse Ort="Oldenburg" Strassename="Dieselstraße">
<Strasse.objekte>
<AbwasserTechnischeAnlageCollection Capacity="4">
<Inspektionsobjekt Objektbezeichnung="122345">
<Inspektionsobjekt.schadenskuerzeln>
<InspektionskuerzelnCollection Capacity="4">
<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 Nummer="16/219" Ort="Oldenburg" xmlns="http://schemas.cosysda.de/sanVerwaltung/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Strasse Ort="Oldenburg" Strassename="Dieselstraße">
<AbwasserTechnischeAnlageCollection Capacity="4">
<Inspektionsobjekt Objektbezeichnung="122345">
<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" />
</Inspektionsobjekt>
</AbwasserTechnischeAnlageCollection>
</Strasse>
</Projekt>

View File

@@ -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);
}
}
}