Class AppendManyResult
- Namespace
- Cratis.Chronicle.EventSequences
- Assembly
- Cratis.Chronicle.dll
Represents the result of an append many operation.
public record AppendManyResult : IAppendResult, IEquatable<AppendManyResult>
- Inheritance
-
AppendManyResult
- Implements
- Inherited Members
Properties
ConcurrencyViolations
Gets any concurrency violations that occurred during the operation.
public IEnumerable<ConcurrencyViolation> ConcurrencyViolations { 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
SequenceNumbers
Gets the sequence numbers of the events that were appended, if successful. In the same sequence as the events were provided.
public IEnumerable<EventSequenceNumber> SequenceNumbers { get; init; }
Property Value
Methods
Failed(CorrelationId, IEnumerable<AppendError>)
Create a failed result with errors.
public static AppendManyResult Failed(CorrelationId correlationId, IEnumerable<AppendError> errors)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
errorsIEnumerable<AppendError>The errors.
Returns
- AppendManyResult
A new failed AppendManyResult instance.
Failed(CorrelationId, IEnumerable<ConcurrencyViolation>)
Create a failed result with concurrency violations.
public static AppendManyResult Failed(CorrelationId correlationId, IEnumerable<ConcurrencyViolation> violations)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
violationsIEnumerable<ConcurrencyViolation>The ConcurrencyViolation instances that occurred.
Returns
- AppendManyResult
A new failed AppendManyResult instance.
Failed(CorrelationId, IEnumerable<ConstraintViolation>)
Create a failed result with constraint violations.
public static AppendManyResult Failed(CorrelationId correlationId, IEnumerable<ConstraintViolation> violations)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
violationsIEnumerable<ConstraintViolation>The violations.
Returns
- AppendManyResult
A new failed AppendManyResult instance.
Success(CorrelationId, IEnumerable<EventSequenceNumber>)
Create a successful result.
public static AppendManyResult Success(CorrelationId correlationId, IEnumerable<EventSequenceNumber> sequenceNumbers)
Parameters
correlationIdCorrelationIdCorrelationId for the operation.
sequenceNumbersIEnumerable<EventSequenceNumber>Collection of EventSequenceNumber to report.
Returns
- AppendManyResult
A new AppendResult instance.