I have two of class that will be map with another. MyViewClass
and MyDomainClass
public class EntityMapProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<MyDomainClass, MyViewClass>();
}
}
So I need to an extension method to map domain object to view object.
public static class MyClassMapper
{
public static MyViewClass ToView(this MyDomainClass obj)
{
return AutoMapper.Mapper.Map<MyDomainClass, MyViewClass>(obj);
}
public static IEnumerable<MyViewClass> ToView(this IEnumerable<MyDomainClass> obj)
{
return AutoMapper.Mapper.Map<IEnumerable<MyDomainClass>, IEnumerable<MyViewClass>>(obj);
}
}
But I have so many domain and view classes. So I need to create create so many extension methods and classes.
Is there any way to do this a generic way?