Каким будет код C # для создания (службы) метода, возвращающего объект (ViewModel для DDL) с использованием AutoMapper и предоставления двух имен полей в качестве параметров?
DDL для выпадающего списка:
public class DDLitems {
public string text {get;set;}
public string value {get;set}
}
Моя ужасная идея псевдо-кода C #: (да, пока не знаю, как это сделать):
public IList<DDLobject> AutoMapDDLvalue( IList<object> source,
type objectClass.textFieldName,
type objectClass.valueFieldName)
{
var EntityRepository = new EntityRepository();
Mapper.CreateMap<source.type, DDLobject>()
.ForMember(dest => dest.text,
opt => opt.MapFrom(src => src.objectClass.textFieldName))
.ForMember(dest => dest.value,
opt => opt.MapFrom(src => src.objectClass.valueFieldName));
return Mapper.Map<IList<source>, IList<DDLobject>>(EntityRepository.Get());
}
Я просто подумал, что типы полей нужно будет преобразовать в строку. Я думаю, мы могли бы добавить общий .ToString () к каждому.