В ASP. NET Ядро, как я могу получить доступ к DI в методе Validate
IModelValidator
?
Пример:
public class RollercoasterPassenger
{
public string Name { get; set; }
public int Height { get; set; }
}
public class RollercoasterPassengerValidatorAttribute : Attribute, IModelValidator
{
public IEnumerable<ModelValidationResult> Validate(ModelValidationContext context)
{
var model = (RollercoasterPassenger)context.Model;
var minimumHeightProvider = (IMinimumHeightProvider)null; //get IMinimumHeightProvider somehow!!!
var minimumHeight = minimumHeightProvider.GetMinimumHeight();
if (model.Height < minimumHeight)
yield return new ModelValidationResult("Height", $"You must be at least {minimumHeight} to ride");
}
}
Спасибо !