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
            }
        }
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос