Class UniqueConstraintEventDefinition
- Namespace
- Cratis.Chronicle.Events.Constraints
- Assembly
- Cratis.Chronicle.dll
Represents a definition of a unique event type and property constraint.
public record UniqueConstraintEventDefinition : IEquatable<UniqueConstraintEventDefinition>
- Inheritance
-
UniqueConstraintEventDefinition
- Implements
- Inherited Members
- Extension Methods
Constructors
UniqueConstraintEventDefinition(UniqueConstraintEventDefinition)
protected UniqueConstraintEventDefinition(UniqueConstraintEventDefinition original)
Parameters
originalUniqueConstraintEventDefinition
UniqueConstraintEventDefinition(EventTypeId, IEnumerable<string>)
Represents a definition of a unique event type and property constraint.
public UniqueConstraintEventDefinition(EventTypeId EventTypeId, IEnumerable<string> Properties)
Parameters
EventTypeIdEventTypeIdThe EventTypeId.
PropertiesIEnumerable<string>The properties on the event type.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
EventTypeId
The EventTypeId.
public EventTypeId EventTypeId { get; init; }
Property Value
Properties
The properties on the event type.
public IEnumerable<string> Properties { get; init; }
Property Value
Methods
Deconstruct(out EventTypeId, out IEnumerable<string>)
public void Deconstruct(out EventTypeId EventTypeId, out IEnumerable<string> Properties)
Parameters
EventTypeIdEventTypeIdPropertiesIEnumerable<string>
Equals(UniqueConstraintEventDefinition?)
public virtual bool Equals(UniqueConstraintEventDefinition? other)
Parameters
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 ==(UniqueConstraintEventDefinition?, UniqueConstraintEventDefinition?)
public static bool operator ==(UniqueConstraintEventDefinition? left, UniqueConstraintEventDefinition? right)
Parameters
Returns
operator !=(UniqueConstraintEventDefinition?, UniqueConstraintEventDefinition?)
public static bool operator !=(UniqueConstraintEventDefinition? left, UniqueConstraintEventDefinition? right)