Automapper AutoMapper асинхронный IValueResolver?

171
18 июня 2019, 10:00

Есть IValueResolver

public class MyValueResolver : IValueResolver<Entity, Dto, List<InnerDto>>
{
    private readonly IService _service;
    public MyValueResolver(IService service)
    {
        _service = service;
    }
    public List<InnerDto> Resolve(
        Entity source,
        Dto destination, 
        List<InnerDto> destMember, 
        ResolutionContext context)
    {
        IEnumerable<InnerDto> innerDtos =
            _service.GetAsync(/*...*/).Result; // .Result block thread.
        return innerDtos.ToList();
    }
}

В теле Resolve есть вызов асинхронного метода. Сейчас можно использовать свойство .Result, однако это блокирует поток что не есть хорошо.

Если какой либо аналог асинхронный IValueResolver. Асинхронный IMappingAction тоже будет отлично.

Update: Используется это так:

CreateMap<Entity, Dto>()
    .ForMember(x => x.InnerDtos, opt => opt.MapFrom<MyValueResolver>());
READ ALSO
Получение Json из файлов и папок

Получение Json из файлов и папок

В папке music на хостинге лежал папки типа

153
В чем преимущества ORM?

В чем преимущества ORM?

Что дает мне использование Doctrine и Eloquent кроме скорости разработки(помойму спорный аргумент) и всеядности к субд(здесь конечно да)И как обстаят...

136
password_verify неправильно работает

password_verify неправильно работает

Перелопатил кучу материала и других вопросов, но ответа так и не нашелЕсть вот такой вот код

132
Как сократить код (таблица умножения на php)?

Как сократить код (таблица умножения на php)?

В общем, начал изучать php и в ходе изучения решил поставить перед собой задачу, вывести на экран таблицу умноженияСоставил такой код:

131