raccoon.ninja.validator.net
1.0.1
See the version list below for details.
dotnet add package raccoon.ninja.validator.net --version 1.0.1
NuGet\Install-Package raccoon.ninja.validator.net -Version 1.0.1
<PackageReference Include="raccoon.ninja.validator.net" Version="1.0.1" />
paket add raccoon.ninja.validator.net --version 1.0.1
#r "nuget: raccoon.ninja.validator.net, 1.0.1"
// Install raccoon.ninja.validator.net as a Cake Addin #addin nuget:?package=raccoon.ninja.validator.net&version=1.0.1 // Install raccoon.ninja.validator.net as a Cake Tool #tool nuget:?package=raccoon.ninja.validator.net&version=1.0.1
Validator .Net
This project consist in a handful of convenience methods to perform common validations. You can try to validate something, in which case the method will return a boolean or do a "hard validation" that will throw an exception in case of failure.
All exceptions are in a hierarchy, ensuring ease of use while working with try-catches.
The motivation for this project was to centralize validation helpers and reduce code duplication across a myriad of internal projects.
The idea here is not to replace simple if statements, but to create a standardized and clean way to make validations and capture exceptions when any errors occur.
Exception hierarchy
- System.Exception
- BaseValidationException
- DynamicPropertyNotFoundException
- EmptyListException
- NoRowsAffecetedException
- TextTooBigException
- UnexpecctedException
- ElementComparisonException
- NotEqualToException
- NotGreaterThanException
- NotGreaterThanOrEqualToException
- NotLessThanException
- NotLessThanOrEqualToException
- TypingException
- DateTimeNotInUtcException
- InvalidEnumException
- InvalidGuidException
- NullRequiredValueException
- TextNullOrEmptyException
- NumberException
- InvalidIntegerException
- InvalidUtcOffsetException
- NotAllNumbersPositiveException
- BaseValidationException
Documentation
The documentation is autogenerated. I'm not happy with it, but it's a start. ValidatorDotNet.Documentation.md
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Changed minimum UTC value from 1 to -720 (-12h).