Class CommandOperationOutcome
- Namespace
- Cratis.Arc.Commands
- Assembly
- Cratis.Arc.Core.dll
Immutable server-side observation of a started operation. Never included in the transport recovery summary.
public sealed record CommandOperationOutcome : IEquatable<CommandOperationOutcome>
- Inheritance
-
CommandOperationOutcome
- Implements
- Inherited Members
- Extension Methods
Constructors
CommandOperationOutcome(int, Type, bool, CommandOperationCompensation, string?)
Immutable server-side observation of a started operation. Never included in the transport recovery summary.
public CommandOperationOutcome(int InvocationIndex, Type OperationType, bool ExecutionCompleted, CommandOperationCompensation Compensation, string? CompensationFailure = null)
Parameters
InvocationIndexintZero-based declaration index.
OperationTypeTypeThe declaration type, without its business payload.
ExecutionCompletedboolWhether Execute returned successfully.
CompensationCommandOperationCompensationThe observed compensation outcome.
CompensationFailurestringOptional server-only failure message.
Properties
Compensation
The observed compensation outcome.
public CommandOperationCompensation Compensation { get; init; }
Property Value
CompensationFailure
Optional server-only failure message.
public string? CompensationFailure { get; init; }
Property Value
ExecutionCompleted
Whether Execute returned successfully.
public bool ExecutionCompleted { get; init; }
Property Value
InvocationIndex
Zero-based declaration index.
public int InvocationIndex { get; init; }
Property Value
OperationType
The declaration type, without its business payload.
public Type OperationType { get; init; }
Property Value
Methods
Deconstruct(out int, out Type, out bool, out CommandOperationCompensation, out string?)
public void Deconstruct(out int InvocationIndex, out Type OperationType, out bool ExecutionCompleted, out CommandOperationCompensation Compensation, out string? CompensationFailure)
Parameters
InvocationIndexintOperationTypeTypeExecutionCompletedboolCompensationCommandOperationCompensationCompensationFailurestring
Equals(CommandOperationOutcome?)
public bool Equals(CommandOperationOutcome? other)
Parameters
otherCommandOperationOutcome
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(CommandOperationOutcome?, CommandOperationOutcome?)
public static bool operator ==(CommandOperationOutcome? left, CommandOperationOutcome? right)
Parameters
leftCommandOperationOutcomerightCommandOperationOutcome
Returns
operator !=(CommandOperationOutcome?, CommandOperationOutcome?)
public static bool operator !=(CommandOperationOutcome? left, CommandOperationOutcome? right)
Parameters
leftCommandOperationOutcomerightCommandOperationOutcome