Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Bodem.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Bodem.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Bodem.vb (revision 1627)
@@ -0,0 +1,6 @@
+Public Class Bodem
+ Implements IHeeftEnkeleArdisdata, IHeeftStemasCData
+
+ Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData
+ Public Property StemasData As StemasData Implements IHeeftStemasCData.StemasData
+End Class
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Front.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Front.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Front.vb (revision 1627)
@@ -0,0 +1,5 @@
+Public Class Front
+ Implements IHeeftEnkeleArdisdata
+
+ Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData
+End Class
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleKantenbandData.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleKantenbandData.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleKantenbandData.vb (revision 1627)
@@ -0,0 +1,7 @@
+'''
+''' Bevat twee kantenband datas, een linkse en een rechtse.
+'''
+Public Interface IHeeftDubbeleKantenbandData
+ Property KantenbandDataL As KantenbandData
+ Property KantenbandDataR As KantenbandData
+End Interface
\ No newline at end of file
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb (revision 1627)
@@ -0,0 +1,41 @@
+Public Class SifonLadeDtoConverter
+ Inherits DtoConverter(Of ISifonLade, SifonLadeDto)
+
+ '''
+ Public Overrides Function FromDto(dto As SifonLadeDto) As ISifonLade
+ Try
+ 'Instantie aanmaken en vullen met waarden uit DTO.
+ Return New SifonLadeV2 With {
+ .KastBreedte = dto.KastBreedte,
+ .LadeDiepte = dto.LadeDiepte,
+ .KleurBinnen = dto.KleurBinnen,
+ .PositieSifonuitsparingL = dto.PositieSifonuitsparingL,
+ .PositieSifonuitsparingR = dto.PositieSifonuitsparingR,
+ .BreedteSifonuitsparing = dto.BreedteSifonuitsparing,
+ .DiepteSifonuitsparing = dto.DiepteSifonuitsparing
+ }
+ Catch ex As InvalidCastException
+ 'Type van property van DTO komt niet overeen met property van klasse.
+ Throw New Exception($"Kon niet converteren van DTO naar SifonLade. Converter: '{Me.GetType().Name}'. {vbNewLine}Error: {ex.Message}")
+ End Try
+ End Function
+
+ '''
+ Public Overrides Function ToDto(entity As ISifonLade) As SifonLadeDto
+ Try
+ 'DTO aanmaken en vullen met waarden uit klasse (entiteit).
+ Return New SifonLadeDto With {
+ .KastBreedte = entity.KastBreedte,
+ .LadeDiepte = entity.LadeDiepte,
+ .KleurBinnen = entity.KleurBinnen,
+ .PositieSifonuitsparingL = entity.PositieSifonuitsparingL,
+ .PositieSifonuitsparingR = entity.PositieSifonuitsparingR,
+ .BreedteSifonuitsparing = entity.BreedteSifonuitsparing,
+ .DiepteSifonuitsparing = entity.DiepteSifonuitsparing
+ }
+ Catch ex As InvalidCastException
+ 'Type van property van DTO komt niet overeen met property van klasse.
+ Throw New Exception($"Kon niet converteren van SifonLade naar DTO. Converter: '{Me.GetType().Name}'. {vbNewLine}Error: {ex.Message}")
+ End Try
+ End Function
+End Class
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleKantenbandData.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleKantenbandData.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleKantenbandData.vb (revision 1627)
@@ -0,0 +1,6 @@
+'''
+''' Bevat enkele kantenband data.
+'''
+Public Interface IHeeftEnkeleKantenbandData
+ Property KantenbandData As KantenbandData
+End Interface
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftZijkamerFreesProductieData.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftZijkamerFreesProductieData.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftZijkamerFreesProductieData.vb (revision 1627)
@@ -0,0 +1,6 @@
+'''
+''' Bevat productie data voor automilling.
+'''
+Public Interface IHeeftZijkamerFreesProductieData
+ Property ZijkamerFreesProductieData As ZijkamerFreesProductieData
+End Interface
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleArdisdata.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleArdisdata.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleArdisdata.vb (revision 1627)
@@ -0,0 +1,6 @@
+'''
+''' Bevat Ardis data.
+'''
+Public Interface IHeeftEnkeleArdisdata
+ Property ArdisData As ArdisData
+End Interface
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleArdisData.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleArdisData.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleArdisData.vb (revision 1627)
@@ -0,0 +1,7 @@
+'''
+''' Bevat twee Ardis datas, een linkse en een rechtse.
+'''
+Public Interface IHeeftDubbeleArdisData
+ property ArdisDataL As ArdisData
+ Property ArdisDataR As ArdisData
+End Interface
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Zijkant.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Zijkant.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Zijkant.vb (revision 1627)
@@ -0,0 +1,9 @@
+Public Class Zijkant
+ Implements IHeeftDubbeleArdisData, IHeeftZijkamerFreesProductieData, IHeeftDubbeleKantenbandData
+
+ Public Property ArdisDataL As ArdisData Implements IHeeftDubbeleArdisData.ArdisDataL
+ Public Property ArdisDataR As ArdisData Implements IHeeftDubbeleArdisData.ArdisDataR
+ Public Property ZijkamerFreesProductieData As ZijkamerFreesProductieData Implements IHeeftZijkamerFreesProductieData.ZijkamerFreesProductieData
+ Public Property KantenbandDataL As KantenbandData Implements IHeeftDubbeleKantenbandData.KantenbandDataL
+ Public Property KantenbandDataR As KantenbandData Implements IHeeftDubbeleKantenbandData.KantenbandDataR
+End Class
\ No newline at end of file
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Rug.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Rug.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Rug.vb (revision 1627)
@@ -0,0 +1,6 @@
+Public Class Rug
+ Implements IHeeftEnkeleArdisdata, IHeeftEnkeleKantenbandData
+
+ Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData
+ Public Property KantenbandData As KantenbandData Implements IHeeftEnkeleKantenbandData.KantenbandData
+End Class
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftStemasCData.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftStemasCData.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftStemasCData.vb (revision 1627)
@@ -0,0 +1,6 @@
+'''
+''' Bevat StemasC data.
+'''
+Public Interface IHeeftStemasCData
+ Property StemasData As StemasData
+End Interface
Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/DtoConverter.vb
===================================================================
diff -u
--- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/DtoConverter.vb (revision 0)
+++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/DtoConverter.vb (revision 1627)
@@ -0,0 +1,19 @@
+'''
+''' Converteren van een entiteit naar een DTO en omgekeerd.
+'''
+''' Type van de entiteit
+''' Type van de DTO
+Public MustInherit Class DtoConverter(Of TEntity, TDto)
+ '''
+ ''' Converteer van een DTO naar een entiteit.
+ '''
+ ''' De DTO
+ '''
+ Public MustOverride Function FromDto(dto As TDto) As TEntity
+ '''
+ ''' Converteer van een entiteit naar een DTO.
+ '''
+ ''' De entiteit
+ '''
+ Public MustOverride Function ToDto(entity As TEntity) As TDto
+End Class