SuccessfulValue Class
Definition
Provides a way to indicate a successful operation. This class cannot be inherited.
public sealed class SuccessfulValue : ConditionalValue
- Inheritance
-
SuccessfulValue
- Inherited Members
Examples
The following example demonstrates how to use SuccessfulValue to represent a void operation that completed successfully, enabling consistent conditional-return patterns.
using System;
using Cuemon;
namespace Contoso.Startup;
public sealed class SuccessfulValueExample
{
public static void Run()
{
ConditionalValue outcome = WarmUpCache(dependenciesReady: true);
Console.WriteLine($"Succeeded: {outcome.Succeeded}");
Console.WriteLine($"Failure is null: {outcome.Failure is null}");
}
private static ConditionalValue WarmUpCache(bool dependenciesReady)
{
if (!dependenciesReady)
{
return new UnsuccessfulValue(new InvalidOperationException("Dependencies are missing."));
}
return new SuccessfulValue();
}
}
Constructors
| Name | Description |
|---|---|
| SuccessfulValue() | Initializes a new instance of the SuccessfulValue class. |