public DataTransferObjectServiceMappingConfiguration(IIgnoreReadonlyPropertiesMappingRule ignoreReadonlyPropertiesMappingRule, IIdToEntityMappingRule idToEntityMappingRule, IEntityToIdMappingRule entityToIdMappingRule, INullableToNonNullableMappingRule nullableToNonNullableMappingRule) { mappingRules = new IMappingRule[] { ignoreReadonlyPropertiesMappingRule, idToEntityMappingRule, entityToIdMappingRule, nullableToNonNullableMappingRule }; Register(new RuleDrivenReflectingMapper <StrassenabschnittGIS, StrassenabschnittGISDTO>(mappingRules)); Register(new RuleDrivenReflectingMapper <AchsenSegment, AchsenSegmentDTO>(mappingRules)); Register(new RuleDrivenReflectingMapper <Belastungskategorie, BelastungskategorieDTO>(mappingRules)); Register(new RuleDrivenReflectingMapper <MassnahmenvorschlagKatalog, MassnahmenvorschlagKatalogDTO>(mappingRules)); RegisterTwoDirectionMapping <AchsenReferenzDTO, AchsenReferenz>(); RegisterTwoDirectionMapping <ZustandsabschnittGISDTO, ZustandsabschnittGIS>(); RegisterTwoDirectionMapping <ReferenzGruppeDTO, ReferenzGruppe>(); RegisterTwoDirectionMapping <SchadendetailDTO, Schadendetail>(); RegisterTwoDirectionMapping <SchadengruppeDTO, Schadengruppe>(); //RegisterTwoDirectionMapping<MassnahmenvorschlagDTO, Massnahmenvorschlag>(); }
public EntityServiceMappingConfiguration(IIgnoreReadonlyPropertiesMappingRule ignoreReadonlyPropertiesMappingRule, IIdToEntityMappingRule idToEntityMappingRule, IEntityToIdMappingRule entityToIdMappingRule, INullableToNonNullableMappingRule nullableToNonNullableMappingRule) { mappingRules = new IMappingRule[] { nullableToNonNullableMappingRule, idToEntityMappingRule, entityToIdMappingRule, ignoreReadonlyPropertiesMappingRule }; RegisterTwoDirectionMapping <NetzSummarischModel, NetzSummarisch>(); RegisterTwoDirectionMapping <NetzSummarischDetailModel, NetzSummarischDetail>(); RegisterStrassenabschnittMappings(); RegisterTwoDirectionMapping <StrassenabschnittImportModel, Strassenabschnitt>(); Register(new RuleDrivenReflectingMapper <StrassenabschnittImportModel, StrassenabschnittImportOverviewModel>(mappingRules)); RegisterTwoDirectionMapping <StrassenabschnittOverviewModel, Strassenabschnitt>(); RegisterTwoDirectionMapping <StrassenabschnittOverviewGISModel, StrassenabschnittGIS>(); RegisterTwoDirectionMapping <AchsenReferenzModel, AchsenReferenz>(); RegisterTwoDirectionMapping <AchsenSegmentModel, AchsenSegment>(); RegisterTwoDirectionMapping <ReferenzGruppeModel, ReferenzGruppe>(); RegisterTwoDirectionMapping <ZustandsabschnittModel, Zustandsabschnitt>(); RegisterTwoDirectionMapping <ZustandsabschnittImportModel, Zustandsabschnitt>(); Register(new RuleDrivenReflectingMapper <ZustandsabschnittImportModel, ZustandsabschnittImportOverviewModel>(mappingRules)); RegisterTwoDirectionMapping <ZustandsabschnittOverviewModel, Zustandsabschnitt>(); RegisterTwoDirectionMapping <ZustandsabschnittGISModel, ZustandsabschnittGIS>(); RegisterTwoDirectionMapping <ZustandsabschnittOverviewGISModel, ZustandsabschnittGIS>(); RegisterTwoDirectionMapping <SchadengruppeModel, Schadengruppe>(); RegisterTwoDirectionMapping <SchadendetailModel, Schadendetail>(); RegisterTwoDirectionMapping <ErfassungsPeriodModel, ErfassungsPeriod>(); RegisterTwoDirectionMapping <EreignisLogOverviewModel, EreignisLog>(); RegisterTwoDirectionMapping <MandantModel, Mandant>(); RegisterTwoDirectionMapping <MandantLogoModel, MandantLogo>(); RegisterTwoDirectionMapping <MassnahmenvorschlagKatalogModel, MassnahmenvorschlagKatalog>(); RegisterTwoDirectionMapping <MassnahmenvorschlagKatalogEditModel, MassnahmenvorschlagKatalog>(); RegisterTwoDirectionMapping <MassnahmenvorschlagKatalogEditModel, GlobalMassnahmenvorschlagKatalog>(); RegisterTwoDirectionMapping <WiederbeschaffungswertKatalogModel, WiederbeschaffungswertKatalog>(); RegisterTwoDirectionMapping <WiederbeschaffungswertKatalogEditModel, WiederbeschaffungswertKatalog>(); RegisterTwoDirectionMapping <WiederbeschaffungswertKatalogEditModel, GlobalWiederbeschaffungswertKatalog>(); RegisterTwoDirectionMapping <RealisierteMassnahmeSummarsichModel, RealisierteMassnahmeSummarsich>(); RegisterTwoDirectionMapping <RealisierteMassnahmeSummarsichOverviewModel, RealisierteMassnahmeSummarsich>(); RegisterTwoDirectionMapping <RealisierteMassnahmeModel, RealisierteMassnahme>(); RegisterTwoDirectionMapping <RealisierteMassnahmeOverviewModel, RealisierteMassnahme>(); RegisterTwoDirectionMapping <KoordinierteMassnahmeGISOverviewModel, KoordinierteMassnahmeGIS>(); var koordinierteMassnahmeGISModel = new RuleDrivenReflectingMapper <KoordinierteMassnahmeGISModel, KoordinierteMassnahmeGIS>(mappingRules); koordinierteMassnahmeGISModel.SetValueFrom(d => d.BeteiligteSysteme, s => s.BeteiligteSysteme); Register(new EnumMapper <TeilsystemTyp, TeilsystemTyp>()); Register(koordinierteMassnahmeGISModel); RegisterTwoDirectionMapping <RealisierteMassnahmeGISOverviewModel, RealisierteMassnahmeGIS>(); var realisierteMassnahmeGISModel = new RuleDrivenReflectingMapper <RealisierteMassnahmeGISModel, RealisierteMassnahmeGIS>(mappingRules); realisierteMassnahmeGISModel.SetValueFrom(d => d.BeteiligteSysteme, s => s.BeteiligteSysteme); Register(realisierteMassnahmeGISModel); Register(new RuleDrivenReflectingMapper <KoordinierteMassnahmeGIS, KoordinierteMassnahmeGISModel>(mappingRules)); Register(new RuleDrivenReflectingMapper <RealisierteMassnahmeGIS, RealisierteMassnahmeGISModel>(mappingRules)); RegisterTwoDirectionMapping <MassnahmenvorschlagTeilsystemeGISModel, MassnahmenvorschlagTeilsystemeGIS>(); RegisterTwoDirectionMapping <MassnahmenvorschlagTeilsystemeGISOverviewModel, MassnahmenvorschlagTeilsystemeGIS>(); RegisterTwoDirectionMapping <CheckOutsGISModel, CheckOutsGIS>(); RegisterTwoDirectionMapping <InspektionsRouteGISModel, InspektionsRouteGIS>(); RegisterTwoDirectionMapping <InspektionsRouteGISOverviewModel, InspektionsRouteGIS>(); RegisterTwoDirectionMapping <InspektionsRtStrAbschnitteModel, InspektionsRtStrAbschnitte>(); RegisterBelastungskategorieMapping(); Register(new EnumMapper <BelagsTyp, BelagsTyp>()); RegisterTwoDirectionMapping <InspektionsRouteStatusverlaufModel, InspektionsRouteStatusverlauf>(); RegisterTwoDirectionMapping <AusgefuellteErfassungsformulareFuerOberflaechenschaeden, Zustandsabschnitt>(); RegisterTwoDirectionMapping <AusgefuellteErfassungsformulareFuerOberflaechenschaeden, ZustandsabschnittGIS>(); RegisterTwoDirectionMapping <KenngroessenFruehererJahreDetailModel, KenngroessenFruehererJahreDetail>(); RegisterTwoDirectionMapping <KenngroessenFruehererJahreDetailOverviewModel, KenngroessenFruehererJahreDetail>(); RegisterTwoDirectionMapping <KenngroessenFruehererJahreModel, KenngroessenFruehererJahre>(); RegisterTwoDirectionMapping <KenngroessenFruehererJahreOverviewModel, KenngroessenFruehererJahre>(); RegisterTwoDirectionMapping <AchsenImportModel, AchsenUpdateLog>(); RegisterTwoDirectionMapping <MandantDetailsModel, MandantDetails>(); RegisterTwoDirectionMapping <GemeindeKatalogModel, GemeindeKatalog>(); RegisterTwoDirectionMapping <OeffentlicheVerkehrsmittelKatalogModel, OeffentlicheVerkehrsmittelKatalog>(); RegisterGlobalToMandantSpecificMapping(ignoreReadonlyPropertiesMappingRule); RegisterCopyMappers(ignoreReadonlyPropertiesMappingRule); RegisterBenchmarkingDataCopyMappers(ignoreReadonlyPropertiesMappingRule); }