Forbid 1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Forbid --version 1.0.0
NuGet\Install-Package Forbid -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Forbid" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Forbid --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Forbid, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Forbid as a Cake Addin #addin nuget:?package=Forbid&version=1.0.0 // Install Forbid as a Cake Tool #tool nuget:?package=Forbid&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Forbid
A simple package with extension methods to forbid some value matches,logical values or ranges in .Net
Give a Star! ⭐
If you like or are using this project please give it a star. Thanks!
Supported Methods
- Null (throws if input is null.)
- NullOrEmpty (throws if string,guid or IEnumerable<T> is null or empty.)
- NullOrWhitespace (throws if string input is null, empty or whitespace.)
- Zero (throws if number input is zero.)
- True (throws if boolean input is true.)
- False (throws if boolean input is false.)
- Range (throws if input is in provided range.)
- Equal (throws if input is equal to provided value.)
- Positive (throws if input is positive number.)
- PositiveOrZero (throws if input is positive number or zero.)
- Negative (throws if input is negative number.)
- NegativeOrZero (throws if input is negative number or zero.)
- MoreThan (throws if input is more than provided value.)
- MoreThanOrEqual (throws if input is more than or equal to provided value.)
- LessThan (throws if input is less than provided value.)
- LessThanOrEqual (throws if input is less than or equal to provided value.)
You can pass message or custom exception to methods.
Usage
public class TestClass
{
private readonly ITestService _testService;
private readonly int _someValue;
public TestClass(ITestService testService,int someValue)
{
_testService = Forbid.From.Null(_testService);
_someValue = Forbid.From.NegativeOrZero(someValue);
}
}
Or
public class TestClassWithCustomMessageOrException
{
private readonly ITestService _testService;
private readonly int _someValue;
public TestClassWithCustomMessageOrException(ITestService testService,int someValue)
{
_testService = Forbid.From.Null(_testService,"test service must not be null.");
_someValue = Forbid.From.NegativeOrZero(someValue,new CustomException());
}
}
Extend Forbids
To extend forbids, you can do the following:
public static class TestExtend
{
public static string Test(this IForbid forbid, string input,Exception exception)
{
if (input == "test")
throw exception;
return input;
}
}
or you can open a pull request and contribute to my project.
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Forbid:
Package | Downloads |
---|---|
Forbid.Extensions.Microsoft.DependencyInjection
Dependency injection support for Forbid package. |
|
Netjection
Package to automatically inject attribute decorated services into IOC Container. |
GitHub repositories
This package is not used by any popular GitHub repositories.