Swallow.Validation
0.3.1
See the version list below for details.
dotnet add package Swallow.Validation --version 0.3.1
NuGet\Install-Package Swallow.Validation -Version 0.3.1
<PackageReference Include="Swallow.Validation" Version="0.3.1" />
paket add Swallow.Validation --version 0.3.1
#r "nuget: Swallow.Validation, 0.3.1"
// Install Swallow.Validation as a Cake Addin
#addin nuget:?package=Swallow.Validation&version=0.3.1
// Install Swallow.Validation as a Cake Tool
#tool nuget:?package=Swallow.Validation&version=0.3.1
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. |
.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-style validation library |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
7.0.0 | 1,008 | 1/20/2024 |
6.0.1 | 1,059 | 7/2/2023 |
6.0.0 | 2,085 | 1/22/2023 |
5.0.1 | 709 | 11/13/2022 |
4.2.0 | 828 | 6/20/2022 |
4.1.1 | 576 | 5/29/2022 |
4.1.0 | 752 | 2/13/2022 |
4.0.0 | 511 | 2/13/2022 |
3.1.0 | 22,319 | 6/5/2021 |
3.0.0 | 448 | 5/20/2021 |
2.0.0 | 436 | 3/6/2021 |
1.5.0 | 2,211 | 11/23/2020 |
1.4.0 | 410 | 9/4/2020 |
1.3.0 | 575 | 7/20/2020 |
1.2.0 | 1,352 | 6/4/2020 |
1.1.1 | 456 | 5/9/2020 |
1.1.0 | 437 | 5/5/2020 |
1.0.0 | 550 | 4/29/2020 |
0.12.3 | 478 | 4/5/2020 |
0.12.2 | 440 | 4/3/2020 |
0.12.1 | 11,241 | 3/16/2020 |
0.12.0 | 471 | 3/14/2020 |
0.11.2 | 569 | 2/29/2020 |
0.11.1 | 523 | 2/16/2020 |
0.11.0 | 503 | 2/13/2020 |
0.10.3 | 496 | 2/12/2020 |
0.10.2 | 541 | 1/31/2020 |
0.10.1 | 508 | 1/27/2020 |
0.10.0 | 505 | 1/5/2020 |
0.9.1 | 460 | 1/3/2020 |
0.8.0 | 448 | 12/21/2019 |
0.7.3 | 4,913 | 11/27/2019 |
0.7.2 | 464 | 11/9/2019 |
0.7.1 | 449 | 11/9/2019 |
0.7.0 | 467 | 11/9/2019 |
0.6.1 | 458 | 10/27/2019 |
0.5.3 | 462 | 10/23/2019 |
0.5.2 | 446 | 10/21/2019 |
0.5.1 | 450 | 10/20/2019 |
0.4.2 | 479 | 9/14/2019 |
0.4.1 | 482 | 9/7/2019 |
0.3.3 | 479 | 9/7/2019 |
0.3.2 | 528 | 8/28/2019 |
0.3.1 | 499 | 8/24/2019 |
0.2.4 | 478 | 8/24/2019 |
0.2.3 | 540 | 8/24/2019 |