Я использую ASP.NET MVC 3
и AutoMapper
.
В моем контроллере категорий я возвращаю список категорий и хочу сопоставить каждую категорию с моделью представления категорий, которая используется в моей сетке. У меня есть свой собственный метод класса mapper, который принимает источник, тип источника и тип назначения, а затем выполняет сопоставление отдельных объектов. Как бы я добавил и дополнительный метод, чтобы я мог сопоставить списки?
Например, если я хочу сопоставить одну категорию с моей моделью представления редактирования категории, то будет использовано следующее сопоставление:
Mapper.CreateMap<CategoryCreateViewModel, Category>();
В моем контроллере я бы отобразил 2 следующим образом:
Category category = (Category)categoryMapper.Map(viewModel, typeof(CategoryCreateViewModel), typeof(Category));
Вот как выглядит мой метод отображения:
public class CategoryMapper : ICategoryMapper
{
static CategoryMapper()
{
Mapper.CreateMap<Category, CategoryCreateViewModel>();
Mapper.CreateMap<Category, CategoryViewModel>();
Mapper.CreateMap<CategoryCreateViewModel, Category>();
}
public object Map(object source, Type sourceType, Type destinationType)
{
return Mapper.Map(source, sourceType, destinationType);
}
// I have been trying to get this right but not working
//public object Map(object source, IEnumerable<Type> sourceType, IEnumerable<Type> destinationType)
//{
// return Mapper.Map(sourceType, destinationType);
//}
}
Я хочу добавить другой метод, где я могу отображать списки. Как бы я это сделал?