2017-09-08 1 views
0

J'utilise AutoMapper pour récupérer un objet Order. Pour le prix, je résous en utilisant une méthode d'extension de l'objet et je dois passer un PriceType et un Markup pour le calcul.
Actuellement, je l'ai travailler pour seulement PriceTypeAutoMapper: passage de 2 éléments au contexte de résolution

//in the mapping 
    .ForMember(d => d.TotalPrice, opt => opt.ResolveUsing((src, dest, destMember, resContext) => dest.TotalPrice= src.UserTotalPrice((string)resContext.Items["Pricing"]))) 
//pass in the variable 
    var s = Mapper.Map<Order, NewOrder>(order, opts => opts.Items["Pricing"] = "A"); 

Je dois passer dans le balisage

//in the mapping 
    .ForMember(d => d.TotalPrice, opt => opt.ResolveUsing((src, dest, destMember, resContext) => dest.TotalPrice= src.UserTotalPrice((string)resContext.Items["Pricing"]),(decimal)resContext.Items["Markup"])) 

Question: Comment puis-je mettre 2 éléments avec le passage dans?

var s = Mapper.Map<Order, NewOrder>(order, opts => opts.Items["Pricing"] = "A"**********missing code**************); 

Répondre

1
opts => 
{ 
    opts.Items["Pricing"] = "A"; 
    opts.Items["Markup"] = 12; 
}