Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        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);
        }