FluentValidationServiceCollectionExtensions
NexusLabs.Needlr.FluentValidation¶
FluentValidationServiceCollectionExtensions Class¶
Extension methods for registering FluentValidation validators as options validators.
Inheritance System.Object 🡒 FluentValidationServiceCollectionExtensions
Methods¶
FluentValidationServiceCollectionExtensions.AddFluentValidationOptionsAdapter<TOptions,TValidator>(this IServiceCollection) Method¶
Adds a FluentValidation validator as an options validator for the specified options type.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddFluentValidationOptionsAdapter<TOptions,TValidator>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services)
where TOptions : class
where TValidator : class, FluentValidation.IValidator<TOptions>;
Type parameters¶
TOptions
The options type to validate.
TValidator
The FluentValidation validator type.
Parameters¶
services Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection.
Returns¶
Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection for chaining.
Remarks¶
This method registers: - The validator as a singleton - An Microsoft.Extensions.Options.IValidateOptions<> adapter that uses the validator
Example usage:
FluentValidationServiceCollectionExtensions.AddFluentValidationOptionsAdapter<TOptions,TValidator>(this IServiceCollection, string) Method¶
Adds a FluentValidation validator as an options validator for named options.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddFluentValidationOptionsAdapter<TOptions,TValidator>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name)
where TOptions : class
where TValidator : class, FluentValidation.IValidator<TOptions>;
Type parameters¶
TOptions
The options type to validate.
TValidator
The FluentValidation validator type.
Parameters¶
services Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection.
name System.String
The name of the options instance to validate.
Returns¶
Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection for chaining.
FluentValidationServiceCollectionExtensions.AddFluentValidationOptionsAdapter<TOptions>(this IServiceCollection, IValidator<TOptions>) Method¶
Adds a FluentValidation validator instance as an options validator.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddFluentValidationOptionsAdapter<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, FluentValidation.IValidator<TOptions> validator)
where TOptions : class;
Type parameters¶
TOptions
The options type to validate.
Parameters¶
services Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection.
validator FluentValidation.IValidator<TOptions>
The validator instance.
Returns¶
Microsoft.Extensions.DependencyInjection.IServiceCollection
The service collection for chaining.