Automapper löst den Zieltyp basierend auf dem Wert einer Aufzählung im Quelltyp auf

8

Ich versuche, einen Weg zu finden, wie Automapper den Zieltyp eines aufzurufenden Anrufs auswählen kann, basierend auf einem Enum-Wert, der im Quelltyp eingestellt ist ...

z.B. Gegeben die folgenden Klassen:

%Vor%

Wenn ich das folgende Objekt habe:

%Vor%

Nun möchte ich dies einer Viewmodel-Repräsentation zuordnen, die folgende Klassen enthält:

%Vor%

Der Aufruf von AutoMapper.Map führt zu einem OrganizationViewModel, das ein NumericMetric und ein TextMetric enthält.

Der Automapper-Aufruf:

%Vor%

Wie würde ich den Automapper konfigurieren, um dies zu unterstützen? Ist das möglich? (Ich hoffe, diese Frage ist klar)

Danke!

    
Paul 26.09.2012, 14:55
quelle

1 Antwort

3

Ok, ich denke im Moment ist der beste Weg, so etwas zu erreichen mit einem TypeConverter für den metrischen Teil ... Etwas wie:

%Vor%

Dann würde der TypeConverter etwa so aussehen:

%Vor%

Scheint dies hier der richtige Ansatz zu sein? Irgendwelche andere Anleitung?

    
Paul 26.09.2012 15:31
quelle

Tags und Links