Любая идея, как я могу сказать AutoMapper для разрешения аргумента конструктора TypeConverter с помощью StructureMap?
т. У нас есть это:
private class StringIdToContentProviderConverter : TypeConverter<string, ContentProvider> {
private readonly IContentProviderRepository _repository;
public StringIdToContentProviderConverter(IContentProviderRepository repository) {
_repository = repository;
}
public StringIdToContentProviderConverter() {
_repository = ObjectFactory.GetInstance<IContentProviderRepository>();
}
protected override ContentProvider ConvertCore(string contentProviderId) {
return _repository.Get(new Guid(contentProviderId));
}
}
А при регистрации в AutoMap:
Mapper.CreateMap<Guid, ContentProvider>().ConvertUsing<GuidToContentProviderConverter>();
Тем не менее, мне не нравится идея жесткого соединения ObjectFactory.GetInstance в моем конструкторе для конвертера. Любые идеи, как я могу сказать AutoMapper, как решить мой IContentProviderRepository?
Или идеи других подходов к использованию Automapper для гидратации объектов домена из идентификаторов viewmodel с использованием репозитория?