Class AppendFailure

Namespace
Cratis.Chronicle.Reactors.SideEffects
Assembly
Cratis.Chronicle.dll

Represents a failure from an individual append operation.

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

Constructors

AppendFailure(AppendFailure)

protected AppendFailure(AppendFailure original)

Parameters

original AppendFailure

AppendFailure(IEnumerable<ReactorConstraintViolation>, bool, IEnumerable<string>, IEnumerable<EventSourceId>)

Represents a failure from an individual append operation.

public AppendFailure(IEnumerable<ReactorConstraintViolation> ConstraintViolations, bool HasConcurrencyViolation, IEnumerable<string> Errors, IEnumerable<EventSourceId> TargetEventSourceIds)

Parameters

ConstraintViolations IEnumerable<ReactorConstraintViolation>

Collection of constraint violations.

HasConcurrencyViolation bool

Whether a concurrency violation occurred.

Errors IEnumerable<string>

Collection of error messages.

TargetEventSourceIds IEnumerable<EventSourceId>

The EventSourceId the failed side-effect events were being appended to.

Properties

ConstraintViolations

Collection of constraint violations.

public IEnumerable<ReactorConstraintViolation> ConstraintViolations { get; init; }

Property Value

IEnumerable<ReactorConstraintViolation>

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Errors

Collection of error messages.

public IEnumerable<string> Errors { get; init; }

Property Value

IEnumerable<string>

HasConcurrencyViolation

Whether a concurrency violation occurred.

public bool HasConcurrencyViolation { get; init; }

Property Value

bool

TargetEventSourceIds

The EventSourceId the failed side-effect events were being appended to.

public IEnumerable<EventSourceId> TargetEventSourceIds { get; init; }

Property Value

IEnumerable<EventSourceId>

Methods

Deconstruct(out IEnumerable<ReactorConstraintViolation>, out bool, out IEnumerable<string>, out IEnumerable<EventSourceId>)

public void Deconstruct(out IEnumerable<ReactorConstraintViolation> ConstraintViolations, out bool HasConcurrencyViolation, out IEnumerable<string> Errors, out IEnumerable<EventSourceId> TargetEventSourceIds)

Parameters

ConstraintViolations IEnumerable<ReactorConstraintViolation>
HasConcurrencyViolation bool
Errors IEnumerable<string>
TargetEventSourceIds IEnumerable<EventSourceId>

Equals(AppendFailure?)

public virtual bool Equals(AppendFailure? other)

Parameters

other AppendFailure

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 ==(AppendFailure?, AppendFailure?)

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

Parameters

left AppendFailure
right AppendFailure

Returns

bool

operator !=(AppendFailure?, AppendFailure?)

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

Parameters

left AppendFailure
right AppendFailure

Returns

bool