Serializer weiter ausgebaut
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
|
||||||
<AdresseCollection Capacity="4">
|
|
||||||
<Strasse Ort="Oldenburg" Strassename="Dieselstraße">
|
<Strasse Ort="Oldenburg" Strassename="Dieselstraße">
|
||||||
<Strasse.objekte>
|
|
||||||
<AbwasserTechnischeAnlageCollection Capacity="4">
|
<AbwasserTechnischeAnlageCollection Capacity="4">
|
||||||
<Inspektionsobjekt Objektbezeichnung="122345">
|
<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}" 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" />
|
<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>
|
</Inspektionsobjekt>
|
||||||
</AbwasserTechnischeAnlageCollection>
|
</AbwasserTechnischeAnlageCollection>
|
||||||
</Strasse.objekte>
|
|
||||||
</Strasse>
|
</Strasse>
|
||||||
</AdresseCollection>
|
|
||||||
</Projekt.adressen>
|
|
||||||
</Projekt>
|
</Projekt>
|
||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user