2016-04-29 2 views
0

Gibt es eine Möglichkeit, einen Konstruktor abzubilden, während für jeden der Parameter Mapper verwendet werden. Zum Beispiel, wenn ich einen dtoWie konstruiert man den Zieltyp über Konstruktor, während man Mapper für jeden Parameter verwendet?

public class CreateBid 
    { 
     public int ClientId { get; set; } 
     public int RegulatoryBodyId {get;set;} 
     public string Descripption {get;set; 
    } 

und Befehl

public class CreateBidCommand 
    { 
     public CreateBidCommand(Client client, 
      RegulatoryBody regulatoryBody, string description) 
     { 
      Client = client; 
      RegulatoryBody = regulatoryBody; 
      Description = description; 
     } 

     public Client Client {get;} 
     public RegulatoryBody RegulatoryBody {get;} 
     public string Description {get;} 
    } 

und ich habe Setup Automapping basierend auf dem Suffix, so dass zum Beispiel RegulatoryBodyId zu Beispiel RegualtoryBody abgebildet wird,

I Alles funktioniert, wenn ich Eigenschaften auf meinem Befehl öffentlich mache, was ich nicht will.

Was ich will, ist für Autoadapter, Konstruktor zu verwenden, und sehen, dass auf Quelle Ich habe ClientId, im Konstruktor habe ich eine Instanz von Client, so verwenden Sie Karte, um Int => typeInstance zuordnen. Verwenden Sie für alle anderen Member, die sich nicht im Konstruktor befinden, die Eigenschaftenzuordnung. Ist das möglich?

gerade neu Iterierte folgenden Werke

_mapper.Map<int,Client>(112313); 

oder

_mapper.Map<string,SomeType>("someCode"); 

Was ich will, ist dies im Konstruktor für jedes Anpassungselement anzuwenden, bezogen auf den im Profil definierten Suffixe.

Antwort

0

Ab sofort wird dies nicht unterstützt. Ich habe ein Problem in GH # 1253/

geöffnet
Verwandte Themen