c# - How to decorate a dependency twice with StructureMap -


i have dependency configured in structuremap , decorate twice. have used enrichwith method below second decorator gets executed (resultistadvertisementinjector). if switch them other decorator gets executed.

for<iresultlistviewmodelmapper<zoekobject>>().use<resultlistviewmodelmapper<zoekobject>>()     .enrichwith(original => new resultlistdateseparatorinjector<zoekobject>(original))     .enrichwith(original => new resultistadvertisementinjector<zoekobject>(original)); 

how can enrich dependency 2 decorators?

you can nest 'decorating' classes yourself, example like:

for<iresultlistviewmodelmapper<zoekobject>>().use<resultlistviewmodelmapper<zoekobject>>()                 .enrichwith(original =>                  new resultlistdateseparatorinjector<zoekobject>(                     new resultistadvertisementinjector<zoekobject>(original)));  

Comments