Class AppendResult
- Namespace
- Cratis.Chronicle.EventSequences
- Assembly
- Cratis.Chronicle.dll
Represents the result of an append operation.
public record AppendResult : IAppendResult, IEquatable<AppendResult>
- Inheritance
-
AppendResult
- Implements
- Inherited Members
Properties
ConcurrencyViolation
Gets any concurrency violation that occurred during the operation.
public ConcurrencyViolation? ConcurrencyViolation { get; init; }
Property Value
ConstraintViolations
Gets any violations that occurred during the operation.
public IEnumerable<ConstraintViolation> ConstraintViolations { get; init; }
Property Value
CorrelationId
Gets the CorrelationId for the operation.
public CorrelationId CorrelationId { get; init; }
Property Value
Errors
Gets any exception messages that might have occurred.
public IEnumerable<AppendError> Errors { get; init; }
Property Value
HasConcurrencyViolations
Gets whether or not there are any concurrency violations that occurred.
public bool HasConcurrencyViolations { get; }
Property Value
HasConstraintViolations
Gets whether or not there are any violations that occurred.
public bool HasConstraintViolations { get; }
Property Value
HasErrors
Gets whether or not there are any errors that occurred.
public bool HasErrors { get; }
Property Value
IsSuccess
Gets a value indicating whether the operation was successful.
public bool IsSuccess { get; }
Property Value
SequenceNumber
Gets the sequence number of the event that was appended, if successful.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
Methods
Failed(CorrelationId, ConcurrencyViolation)
Create a failed result with a concurrency violation.
public static AppendResult Failed(CorrelationId correlationId, ConcurrencyViolation violation)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
violationConcurrencyViolationThe ConcurrencyViolation that occurred.
Returns
- AppendResult
A new failed AppendResult instance.
Failed(CorrelationId, IEnumerable<AppendError>)
Create a failed result with errors.
public static AppendResult Failed(CorrelationId correlationId, IEnumerable<AppendError> errors)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
errorsIEnumerable<AppendError>The errors.
Returns
- AppendResult
A new failed AppendResult instance.
Failed(CorrelationId, IEnumerable<ConstraintViolation>)
Create a failed result with constraint violations.
public static AppendResult Failed(CorrelationId correlationId, IEnumerable<ConstraintViolation> violations)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
violationsIEnumerable<ConstraintViolation>The violations.
Returns
- AppendResult
A new failed AppendResult instance.
Success(CorrelationId, EventSequenceNumber)
Create a successful result.
public static AppendResult Success(CorrelationId correlationId, EventSequenceNumber sequenceNumber)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
sequenceNumberEventSequenceNumberEventSequenceNumber to report.
Returns
- AppendResult
A new successful AppendResult instance.