Я пытаюсь создать настраиваемый распознаватель для autopper, которому требуется доступ к одному из моих репозиториев данных, чтобы получить доступ к учетной записи пользователя.
Вот мой код ...
public class FollowingResolver : ValueResolver<Audio, bool>
{
readonly IIdentityTasks identityTasks;
public FollowingResolver(IIdentityTasks identitTasks)
{
this.identityTasks = identitTasks;
}
protected override bool ResolveCore(Audio source)
{
var user = identityTasks.GetCurrentIdentity();
if (user != null)
return user.IsFollowingUser(source.DJAccount);
return false;
}
}
Однако я получаю эту ошибку:
FollowingResolver' does not have a default constructor
Я попытался добавить конструктор по умолчанию, но мой репозиторий никогда не инициализировался.
Это мой код инициализации autoampper:
public static void Configure(IWindsorContainer container)
{
Mapper.Reset();
Mapper.Initialize(x =>
{
x.AddProfile<AccountProfile>();
x.AddProfile<AudioProfile>();
x.ConstructServicesUsing(container.Resolve);
});
Mapper.AssertConfigurationIsValid();
}
Я что-то упускаю, можно ли вообще так сделать или я здесь скучаю?