Table of Contents

Class SuccessfulValue

Namespace
Cuemon
Assembly
Cuemon.Kernel.dll

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

SuccessfulValue()

Initializes a new instance of the SuccessfulValue class.

public SuccessfulValue()

See Also