Skip to content

FluentValidationServiceCollectionExtensions

NexusLabs.Needlr.FluentValidation

FluentValidationServiceCollectionExtensions Class

Extension methods for registering FluentValidation validators as options validators.

public static class FluentValidationServiceCollectionExtensions

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:

services.AddFluentValidationOptionsAdapter<DatabaseOptions, DatabaseOptionsValidator>();

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.