![]() |
VOOZH | about |
The project was moved to the Fluxera Foundation.
dotnet add package MadEyeMatt.Results --version 2.1.0
NuGet\Install-Package MadEyeMatt.Results -Version 2.1.0
<PackageReference Include="MadEyeMatt.Results" Version="2.1.0" />
<PackageVersion Include="MadEyeMatt.Results" Version="2.1.0" />Directory.Packages.props
<PackageReference Include="MadEyeMatt.Results" />Project file
paket add MadEyeMatt.Results --version 2.1.0
#r "nuget: MadEyeMatt.Results, 2.1.0"
#:package MadEyeMatt.Results@2.1.0
#addin nuget:?package=MadEyeMatt.Results&version=2.1.0Install as a Cake Addin
#tool nuget:?package=MadEyeMatt.Results&version=2.1.0Install as a Cake Tool
A result object implementation. Return result objects from operations to indicate success or failure instead of throwing exceptions.
ResultResult<int>IActionResult instances for ASP.NET controllers.IResult instances to be used with Minimal APIs.To create result instances use the static helper methods found in the Result class.
// Create a successful result without a value.
Result result = Result.Ok();
// Create a successful result with a value.
Result<int> result = Result.Ok(42);
// Create a failed result without a value.
Result result = Result.Fail("An error occurred.");
Result result = Result.Fail(new Error("An error occurred));
// Create a failed result for a result that can have a value.
Result<int> result = Result.Fail<int>("An error occurred.");
Result<int> result = Result.Fail<int>(new Error("An error occurred));
The result type Result is typically used by operations that have no return value.
public Result PerformOperation()
{
if(this.State == State.Failed)
{
return Result.Fail("The operation failed.");
}
return Result.Ok();
}
The result type Result<T> is typically used by operations that have a return value.
public Result<int> PerformOperation()
{
if(this.State == State.Failed)
{
return Result.Fail<int>("The operation failed.");
}
return Result.Ok(42);
}
To process the result of an operation you can check if the operation was
successful or failed by accessing the IsSuccessful or IsFailed
properties.
// Handle the return value of a result without a value.
Result result = PerformOperation();
// Print all error messages, if the result is failed.
if(result.IsFailed)
{
foreach(IError error in result.Errors)
{
Console.WriteLine(error.Message);
}
}
// Print all success messages, if the result is successful.
if(result.IsSuccessful)
{
foreach(ISuccess success in result.Successes)
{
Console.WriteLine(success.Message);
}
}
// Handle the return value of a result with a value.
Result<int> result = PerformOperation();
// Get the value if the result is successful or will throw if the result is failed.
int value = result.Value;
// Get the value oif the result is successful or will return the default of the value.
int value = result.GetValueOrDefault();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 netstandard2.1 is compatible. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 2 NuGet packages that depend on MadEyeMatt.Results:
| Package | Downloads |
|---|---|
|
MadEyeMatt.Results.FluentAssertions
A result object implementation. |
|
|
MadEyeMatt.Results.AspNetCore
A result object implementation. |
This package is not used by any popular GitHub repositories.