2017-05-15 26 views
0

我有一個typeconverter類,爲對象和對象的pager(繼承IEnumerable)的對象實現ITypeConverter。 例如automapper ConvertUsing與多個ITypeConverter實現

class MyConverter : ITypeConverter<IFoo, FooModel>, 
         ITypeConverter<IPager<IFoo>, IPager<FooModel>> 
    { 
     public FooModel Convert(IFoo source, FooModel destination, ...) {...} 
     public IPager<FooModel> Convert(IPager<IFoo> source, IPager<FooModel> destination, ...) {...} 

    } 

當給出一個尋呼機,它採用單目標轉換器實現反正。

我知道Automapper會自動映射集合,但不應該更喜歡顯式集合映射(如果存在的話)?我大概可以將實現移動到單獨的類中,但有沒有其他方法可以使用該實現?

回答

0

你應該調用CreateMap和ConvertUsing - 你做了這個?

cfg.CreateMap<IFoo, FooModel>().ConvertUsing<MyConverter>(); 
cfg.CreateMap<IPager<IFoo>, IPager<FooModel>>().ConvertUsing<MyConverter>(); 

+0

感謝您的回覆!是的,我有其他案件的工作。簡化之後,我意識到我正在嘗試按照此處提到的傳遞映射:http://stackoverflow.com/questions/15617250/automapper-mapping-objects-by-linked-association。 –