Я использую AutoMapper.Extensions.Microsoft.DependencyInjection 7.0.0
Мне нужно отобразить свойства только для пользователя с определенными ролями, иначе проигнорируйте отображение с помощью automapper в моем проекте asp.net core 3.0.
Здесьчто я пробовал,
public class BranchProfile : Profile
{
private readonly HttpContext _httpContext;
public BranchProfile(IHttpContextAccessor httpContextAccessor)
{
_httpContext = httpContextAccessor.HttpContext;
CreateMap<Branch, BranchEditViewModel>()
.ForMember(dest => dest.Lock, opt => opt.Condition(src => _httpContext.User.IsInRole(UserRoles.Master.ToString())))
.ForMember(dest => dest.ExpireOn, opt => opt.Condition(src => _httpContext.User.IsInRole(UserRoles.Master.ToString())));
}
}
Но я получаю следующее исключение конструктора без параметров.
Не определен конструктор без параметров для типа 'BranchProfile'
Есть ли лучший способ получить доступ к HttpContext
, чтобы сделать это условное сопоставление? Пожалуйста, помогите