Skip to content

AppCoreNet/Validation

Repository files navigation

AppCore .NET Validation

Build Status Azure DevOps tests (compact) Azure DevOps coverage (branch) Nuget

This repository contains abstractions and implementations for model validation. It targets the .NET Framework and .NET Core.

All artifacts are licensed under the MIT license. You are free to use them in open-source or commercial projects as long as you keep the copyright notice intact when redistributing or otherwise reusing our artifacts.

Packages

Latest development packages can be found on MyGet.

Package Description
AppCore.ModelValidation Provides the default implementations agnostic to the actual validation framework.
AppCore.ModelValidation.Abstractions Contains the public API of the model validation framework.
AppCore.ModelValidation.DataAnnotations Integrates DataAnnotations with the validation framework.
AppCore.ModelValidation.FluentValidation Integration of FluentValidation.
AppCore.ModelValidation.AspNetCore.Mvc Provides filters for ASP.NET Core MVC.

Validation

This packages includes the default implementations. To configure validation in your application, register the facility:

services.AddAppCore()
        .AddModelValidation();

Abstractions

This packages includes the validation API for applications and providers.

DataAnnotations

Adds support for using DataAnnotations. To use DataAnnotations configure the provider when registering the facility:

services.AddAppCore()
        .AddModelValidation(v => v.AddDataAnnotations());

FluentValidation

Adds support for using FluentValidation. To use FluentValidation, configure the provider and add validators when registering the facility:

services.AddAppCore()
        .AddModelValidation(v => v.AddFluentValidation(fv => fv.AddValidator<MyValidator>())));

Contributing

Contributions, whether you file an issue, fix some bug or implement a new feature, are highly appreciated. The whole user community will benefit from them.

Please refer to the Contribution guide.