Swallow.Validation
0.2.4
See the version list below for details.
dotnet add package Swallow.Validation --version 0.2.4
NuGet\Install-Package Swallow.Validation -Version 0.2.4
<PackageReference Include="Swallow.Validation" Version="0.2.4" />
paket add Swallow.Validation --version 0.2.4
#r "nuget: Swallow.Validation, 0.2.4"
// Install Swallow.Validation as a Cake Addin #addin nuget:?package=Swallow.Validation&version=0.2.4 // Install Swallow.Validation as a Cake Tool #tool nuget:?package=Swallow.Validation&version=0.2.4
Swallow.Validation
A lightweight, fluent-style validation library for C#. But what does that mean? That means minimal dependencies (none, actually) and great programmer experience.
Example
You can take a look at the test suite for examples. But in general, a validation is executed as follows:
var validationResult = Validation.Check()
.That(() => someValue).Satisfies(v => v.IsFoo(), "be foo").When(v => v.IsBar(), "bar is quuz")
.That(() => someClass.SomeMember).IsNotNull()
.Then(() => true);
if (validationResult.Errors.Any())
{
Console.WriteLine("Oops, something did not validate!");
foreach (var error in validationResult.Errors)
{
Console.WriteLine(error.ToString());
}
}
This will produce the following output, given that v.IsBar()
returns true, v.IsFoo()
returns
false and someClass.SomeMember
is null
.
Oops, something did not validate!
someValue must be foo when bar is quuz
someClass.SomeMember must not be null
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
This package has no dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Swallow.Validation:
Package | Downloads |
---|---|
Swallow.Validation.ServiceCollection
A lightweight, fluent and extensible validation library that allows you to specify validations right where you need them. No extra classes needed, strongly typed errors and extensibility built right into the core. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.0 | 108 | 11/25/2024 |
7.0.0 | 2,149 | 1/20/2024 |
6.0.1 | 1,106 | 7/2/2023 |
6.0.0 | 2,132 | 1/22/2023 |
5.0.1 | 753 | 11/13/2022 |
4.2.0 | 879 | 6/20/2022 |
4.1.1 | 624 | 5/29/2022 |
4.1.0 | 809 | 2/13/2022 |
4.0.0 | 556 | 2/13/2022 |
3.1.0 | 22,368 | 6/5/2021 |
3.0.0 | 472 | 5/20/2021 |
2.0.0 | 495 | 3/6/2021 |
1.5.0 | 2,268 | 11/23/2020 |
1.4.0 | 455 | 9/4/2020 |
1.3.0 | 627 | 7/20/2020 |
1.2.0 | 1,414 | 6/4/2020 |
1.1.1 | 503 | 5/9/2020 |
1.1.0 | 482 | 5/5/2020 |
1.0.0 | 587 | 4/29/2020 |
0.12.3 | 521 | 4/5/2020 |
0.12.2 | 484 | 4/3/2020 |
0.12.1 | 11,284 | 3/16/2020 |
0.12.0 | 514 | 3/14/2020 |
0.11.2 | 591 | 2/29/2020 |
0.11.1 | 563 | 2/16/2020 |
0.11.0 | 541 | 2/13/2020 |
0.10.3 | 532 | 2/12/2020 |
0.10.2 | 587 | 1/31/2020 |
0.10.1 | 541 | 1/27/2020 |
0.10.0 | 546 | 1/5/2020 |
0.9.1 | 495 | 1/3/2020 |
0.8.0 | 492 | 12/21/2019 |
0.7.3 | 4,960 | 11/27/2019 |
0.7.2 | 499 | 11/9/2019 |
0.7.1 | 490 | 11/9/2019 |
0.7.0 | 515 | 11/9/2019 |
0.6.1 | 496 | 10/27/2019 |
0.5.3 | 500 | 10/23/2019 |
0.5.2 | 490 | 10/21/2019 |
0.5.1 | 488 | 10/20/2019 |
0.4.2 | 523 | 9/14/2019 |
0.4.1 | 520 | 9/7/2019 |
0.3.3 | 524 | 9/7/2019 |
0.3.2 | 571 | 8/28/2019 |
0.3.1 | 545 | 8/24/2019 |
0.2.4 | 514 | 8/24/2019 |
0.2.3 | 590 | 8/24/2019 |