paste.ee/p/FsCaN
час пользуюсьFluent Validation
вместоData Annotations
для моего веб-API и использования Swagger для документации API. Свободные правила проверки не отражены в модели swagger, так как я не могу настроить свободные правила проверки с фильтром схемы swagger.
Этот блог имеет хорошее объяснение для использования его с ASP.net MVC. но я не могу настроить его для использования в ASP.net Core.
До сих пор я пробовал следующий код, но я не могу получить тип валидатора.
services.AddSwaggerGen(options => options.SchemaFilter<AddFluentValidationRules>());
public class AddFluentValidationRules : ISchemaFilter
{
public void Apply(Schema model, SchemaFilterContext context)
{
model.Required = new List<string>();
var validator = GetValidator(type); // How?
var validatorDescriptor = validator.CreateDescriptor();
foreach (var key in model.Properties.Keys)
{
foreach (var propertyValidator in validatorDescriptor.GetValidatorsForMember(key))
{
// Add to model properties as in blog
}
}
}
}