Class ReactorPartitionQuarantineClearResult

Namespace
Cratis.Chronicle.Observation
Assembly
Cratis.Chronicle.dll

Describes the result of clearing the quarantine of a failed observer partition.

public record ReactorPartitionQuarantineClearResult : IEquatable<ReactorPartitionQuarantineClearResult>
Inheritance
ReactorPartitionQuarantineClearResult
Implements
Inherited Members
Extension Methods

Constructors

ReactorPartitionQuarantineClearResult(ReactorPartitionQuarantineClearOutcome, ReactorPartitionRetryOutcome)

Describes the result of clearing the quarantine of a failed observer partition.

public ReactorPartitionQuarantineClearResult(ReactorPartitionQuarantineClearOutcome Outcome, ReactorPartitionRetryOutcome RetryOutcome)

Parameters

Outcome ReactorPartitionQuarantineClearOutcome

Whether the quarantine was cleared.

RetryOutcome ReactorPartitionRetryOutcome

The outcome of starting the retry. Only meaningful when a retry was requested and the quarantine was cleared.

ReactorPartitionQuarantineClearResult(ReactorPartitionQuarantineClearResult)

protected ReactorPartitionQuarantineClearResult(ReactorPartitionQuarantineClearResult original)

Parameters

original ReactorPartitionQuarantineClearResult

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Outcome

Whether the quarantine was cleared.

public ReactorPartitionQuarantineClearOutcome Outcome { get; init; }

Property Value

ReactorPartitionQuarantineClearOutcome

RetryOutcome

The outcome of starting the retry. Only meaningful when a retry was requested and the quarantine was cleared.

public ReactorPartitionRetryOutcome RetryOutcome { get; init; }

Property Value

ReactorPartitionRetryOutcome

Methods

Deconstruct(out ReactorPartitionQuarantineClearOutcome, out ReactorPartitionRetryOutcome)

public void Deconstruct(out ReactorPartitionQuarantineClearOutcome Outcome, out ReactorPartitionRetryOutcome RetryOutcome)

Parameters

Outcome ReactorPartitionQuarantineClearOutcome
RetryOutcome ReactorPartitionRetryOutcome

Equals(ReactorPartitionQuarantineClearResult?)

public virtual bool Equals(ReactorPartitionQuarantineClearResult? other)

Parameters

other ReactorPartitionQuarantineClearResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ReactorPartitionQuarantineClearResult?, ReactorPartitionQuarantineClearResult?)

public static bool operator ==(ReactorPartitionQuarantineClearResult? left, ReactorPartitionQuarantineClearResult? right)

Parameters

left ReactorPartitionQuarantineClearResult
right ReactorPartitionQuarantineClearResult

Returns

bool

operator !=(ReactorPartitionQuarantineClearResult?, ReactorPartitionQuarantineClearResult?)

public static bool operator !=(ReactorPartitionQuarantineClearResult? left, ReactorPartitionQuarantineClearResult? right)

Parameters

left ReactorPartitionQuarantineClearResult
right ReactorPartitionQuarantineClearResult

Returns

bool