Class ConstraintViolation

Namespace
Cratis.Chronicle.Events.Constraints
Assembly
Cratis.Chronicle.dll

Represents a violation of a constraint.

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

Constructors

ConstraintViolation(ConstraintViolation)

protected ConstraintViolation(ConstraintViolation original)

Parameters

original ConstraintViolation

ConstraintViolation(EventTypeId, EventSequenceNumber, ConstraintType, ConstraintName, ConstraintViolationMessage, ConstraintViolationDetails)

Represents a violation of a constraint.

public ConstraintViolation(EventTypeId EventTypeId, EventSequenceNumber SequenceNumber, ConstraintType ConstraintType, ConstraintName ConstraintName, ConstraintViolationMessage Message, ConstraintViolationDetails Details)

Parameters

EventTypeId EventTypeId

The EventTypeId where the violation occurred.

SequenceNumber EventSequenceNumber

The EventSequenceNumber where the violation occurred.

ConstraintType ConstraintType

The ConstraintType that was violated.

ConstraintName ConstraintName

ConstraintName that was violated.

Message ConstraintViolationMessage

ConstraintViolationMessage with more details.

Details ConstraintViolationDetails

ConstraintViolationDetails with more details.

Properties

ConstraintName

ConstraintName that was violated.

public ConstraintName ConstraintName { get; init; }

Property Value

ConstraintName

ConstraintType

The ConstraintType that was violated.

public ConstraintType ConstraintType { get; init; }

Property Value

ConstraintType

Details

ConstraintViolationDetails with more details.

public ConstraintViolationDetails Details { get; init; }

Property Value

ConstraintViolationDetails

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EventTypeId

The EventTypeId where the violation occurred.

public EventTypeId EventTypeId { get; init; }

Property Value

EventTypeId

Message

ConstraintViolationMessage with more details.

public ConstraintViolationMessage Message { get; init; }

Property Value

ConstraintViolationMessage

SequenceNumber

The EventSequenceNumber where the violation occurred.

public EventSequenceNumber SequenceNumber { get; init; }

Property Value

EventSequenceNumber

Methods

Deconstruct(out EventTypeId, out EventSequenceNumber, out ConstraintType, out ConstraintName, out ConstraintViolationMessage, out ConstraintViolationDetails)

public void Deconstruct(out EventTypeId EventTypeId, out EventSequenceNumber SequenceNumber, out ConstraintType ConstraintType, out ConstraintName ConstraintName, out ConstraintViolationMessage Message, out ConstraintViolationDetails Details)

Parameters

EventTypeId EventTypeId
SequenceNumber EventSequenceNumber
ConstraintType ConstraintType
ConstraintName ConstraintName
Message ConstraintViolationMessage
Details ConstraintViolationDetails

Equals(ConstraintViolation?)

public virtual bool Equals(ConstraintViolation? other)

Parameters

other ConstraintViolation

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

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

Parameters

left ConstraintViolation
right ConstraintViolation

Returns

bool

operator !=(ConstraintViolation?, ConstraintViolation?)

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

Parameters

left ConstraintViolation
right ConstraintViolation

Returns

bool