예제 #1
0
 /// <summary>
 /// Inject human-friendly descriptions for Operations, Parameters and Schemas based on FluentValidation.
 /// </summary>
 /// <param name="openApiBuilder">The OpenApiBuilder instance</param>
 /// <param name="assembly">The assembly to search for FluentValidators</param>
 /// <param name="customRules">Custom rules to overwrite some or all standard rules</param>
 public static IOpenApiBuilder AddValidatorsFromAssembly(this IOpenApiBuilder openApiBuilder,
                                                         Assembly assembly,
                                                         IEnumerable <OpenApiFluentValidationRule> customRules = null)
 {
     openApiBuilder.AddSchemaFilter(() => new OpenApiFluentValidationSchemaFilter(assembly, customRules));
     return(openApiBuilder);
 }
예제 #2
0
        public Functions()
        {
            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            _builder = serviceProvider.GetService <IOpenApiBuilder>();
        }
예제 #3
0
 public OpenApiReaderFunctions(
     IOpenApiBuilder builder,
     IUserInfo userInfo,
     IResult result
     )
 {
     _builder = builder;
     _userInfo = userInfo;
     _result = result;
 }
예제 #4
0
 public static IOpenApiBuilder AddOpenApiLogger(this IOpenApiBuilder openApiBuilder)
 {
     return(openApiBuilder.Services.AddOpenApi());
 }