Serializer weiter ausgebaut
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user