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
originalConstraintViolation
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
EventTypeIdEventTypeIdThe EventTypeId where the violation occurred.
SequenceNumberEventSequenceNumberThe EventSequenceNumber where the violation occurred.
ConstraintTypeConstraintTypeThe ConstraintType that was violated.
ConstraintNameConstraintNameConstraintName that was violated.
MessageConstraintViolationMessageConstraintViolationMessage with more details.
DetailsConstraintViolationDetailsConstraintViolationDetails with more details.
Properties
ConstraintName
ConstraintName that was violated.
public ConstraintName ConstraintName { get; init; }
Property Value
ConstraintType
The ConstraintType that was violated.
public ConstraintType ConstraintType { get; init; }
Property Value
Details
ConstraintViolationDetails with more details.
public ConstraintViolationDetails Details { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
EventTypeId
The EventTypeId where the violation occurred.
public EventTypeId EventTypeId { get; init; }
Property Value
Message
ConstraintViolationMessage with more details.
public ConstraintViolationMessage Message { get; init; }
Property Value
SequenceNumber
The EventSequenceNumber where the violation occurred.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
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
EventTypeIdEventTypeIdSequenceNumberEventSequenceNumberConstraintTypeConstraintTypeConstraintNameConstraintNameMessageConstraintViolationMessageDetailsConstraintViolationDetails
Equals(ConstraintViolation?)
public virtual bool Equals(ConstraintViolation? other)
Parameters
otherConstraintViolation
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ConstraintViolation?, ConstraintViolation?)
public static bool operator ==(ConstraintViolation? left, ConstraintViolation? right)
Parameters
leftConstraintViolationrightConstraintViolation
Returns
operator !=(ConstraintViolation?, ConstraintViolation?)
public static bool operator !=(ConstraintViolation? left, ConstraintViolation? right)
Parameters
leftConstraintViolationrightConstraintViolation