AutoMapper - Как передать параметры в Custom Resolver с помощью метода ConstructedBy?
В моем проекте ASP.NET MVC 2 (RC) - яиспользуя AutoMapper для отображения между классом Linq to Sql (Media) и моделью представления (MediaVM). Модель представления имеет свойство SelectList для раскрывающегося списка в представлении. У меня есть пользовательский преобразователь значений для заполнения элементов свойства SelectList из БД, но мне интересно, есть лиs способ передать пару значений из исходной модели в распознаватель (используя метод ConstructedBy?), чтобы а) определить выбранный элемент и б) отфильтровать элементы из БД. Исходный объект передается в пользовательский распознаватель, но распознаватель используется в нескольких разных моделях представления с разными типами исходных объектов, поэтому лучше определить, где получить значения в моей конфигурации сопоставления. Вот моя модель взгляда:
public class MediaVM
{
public bool Active { get; set; }
public string Name { get; set; }
[UIHint("DropDownList")]
[DisplayName("Users")]
public SelectList slUsers { get; private set; }
}
Конфигурация автоматического сопоставления:
Mapper.CreateMap()
.ForMember(dest => dest.slUsers, opt => opt.ResolveUsing());
Было бы неплохо сделать что-то подобное в предложении отображения .ForMember:
.ConstructedBy(src => new UsersSelectListResolver(src.UserID, src.FilterVal))
Есть ли способ сделать это?