Ensure.That 8.0.0

Argument validation made simple and unified. It ensures arguments conforms to simple validation rules and provides an uniformed exception throwing strategy if arguments are invalid.

Install-Package Ensure.That -Version 8.0.0
dotnet add package Ensure.That --version 8.0.0
paket add Ensure.That --version 8.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Using extension methods

Ensure.That(myString).IsNotNullOrWhiteSpace();
Ensure.That(myString, nameof(myArg)).IsNotNullOrWhiteSpace();
Ensure.That(myString, nameof(myArg), opts => opts.WithMessage("Foo")).IsNotNullOrWhiteSpace();

Using contextual validation

Ensure.String.IsNotNullOrWhiteSpace(myString);
Ensure.String.IsNotNullOrWhiteSpace(myString, nameof(myArg));
Ensure.String.IsNotNullOrWhiteSpace(myString, nameof(myArg), opts => opts.WithMessage("Foo"));

Using static simple methods

EnsureArg.IsNotNullOrWhiteSpace(myString);
EnsureArg.IsNotNullOrWhiteSpace(myString, nameof(myArg));
EnsureArg.IsNotNullOrWhiteSpace(myString, nameof(myArg), opts => opts.WithMessage("Foo"));

Using extension methods

Ensure.That(myString).IsNotNullOrWhiteSpace();
Ensure.That(myString, nameof(myArg)).IsNotNullOrWhiteSpace();
Ensure.That(myString, nameof(myArg), opts => opts.WithMessage("Foo")).IsNotNullOrWhiteSpace();

Using contextual validation

Ensure.String.IsNotNullOrWhiteSpace(myString);
Ensure.String.IsNotNullOrWhiteSpace(myString, nameof(myArg));
Ensure.String.IsNotNullOrWhiteSpace(myString, nameof(myArg), opts => opts.WithMessage("Foo"));

Using static simple methods

EnsureArg.IsNotNullOrWhiteSpace(myString);
EnsureArg.IsNotNullOrWhiteSpace(myString, nameof(myArg));
EnsureArg.IsNotNullOrWhiteSpace(myString, nameof(myArg), opts => opts.WithMessage("Foo"));

Release Notes

https://github.com/danielwertheim/ensure.that/blob/master/ReleaseNotes.md

  • .NETFramework 4.5.1

    • No dependencies.
  • .NETStandard 1.1

  • .NETStandard 2.0

    • No dependencies.

Version History

Version Downloads Last updated
8.0.0 (current) 1,875 4/29/2018
8.0.0-pre78 134 2/17/2018
8.0.0-pre71 63 2/14/2018
7.2.1 22,969 12/29/2017
7.2.0 4,661 12/14/2017
7.1.0 7,556 11/19/2017
7.1.0-pre50 97 11/15/2017
7.0.0 1,651 11/9/2017
7.0.0-pre43 79 11/9/2017
7.0.0-pre38 79 11/9/2017
7.0.0-pre37 84 10/31/2017
7.0.0-pre32 962 10/16/2017
7.0.0-pre24 176 9/27/2017
6.0.1 5,164 10/4/2017
6.0.1-pre28 88 10/3/2017
6.0.0 4,159 9/19/2017
6.0.0-pre18 95 9/14/2017
6.0.0-pre16 109 9/10/2017
6.0.0-pre15 91 9/10/2017
6.0.0-pre12 89 9/9/2017
6.0.0-pre11 107 9/7/2017
5.0.0 99,221 10/8/2016
5.0.0-b3 168 10/5/2016
4.0.0 47,862 11/24/2015
3.3.0 1,189 11/10/2015
3.2.0 1,601 9/28/2015
3.1.1 626 9/19/2015
3.1.0 1,636 8/30/2015
3.0.0 926 8/22/2015
2.0.0 24,823 7/2/2014
1.0.0 3,891 7/10/2013