Class ClosedStream
- Namespace
- Cratis.Chronicle.EventSequences
- Assembly
- Cratis.Chronicle.dll
Represents an inspected closed stream scope.
public record ClosedStream : IEquatable<ClosedStream>
- Inheritance
-
ClosedStream
- Implements
- Inherited Members
- Extension Methods
Constructors
ClosedStream(ClosedStream)
protected ClosedStream(ClosedStream original)
Parameters
originalClosedStream
ClosedStream(ClosedStreamScope, ClosedStreamOrigin, ConstraintName?, EventSequenceNumber, DateTimeOffset?)
Represents an inspected closed stream scope.
public ClosedStream(ClosedStreamScope Scope, ClosedStreamOrigin Origin, ConstraintName? ClosedBy, EventSequenceNumber SequenceNumber, DateTimeOffset? ClosedAt)
Parameters
ScopeClosedStreamScopeThe closed dimensions.
OriginClosedStreamOriginThe closure origin.
ClosedByConstraintNameThe owning constraint, or null for manual closures.
SequenceNumberEventSequenceNumberThe sequence number at closure, or unavailable for legacy rows.
ClosedAtDateTimeOffset?The closing timestamp, or null for legacy rows.
Properties
ClosedAt
The closing timestamp, or null for legacy rows.
public DateTimeOffset? ClosedAt { get; init; }
Property Value
ClosedBy
The owning constraint, or null for manual closures.
public ConstraintName? ClosedBy { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Origin
The closure origin.
public ClosedStreamOrigin Origin { get; init; }
Property Value
Scope
The closed dimensions.
public ClosedStreamScope Scope { get; init; }
Property Value
SequenceNumber
The sequence number at closure, or unavailable for legacy rows.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
Methods
Deconstruct(out ClosedStreamScope, out ClosedStreamOrigin, out ConstraintName?, out EventSequenceNumber, out DateTimeOffset?)
public void Deconstruct(out ClosedStreamScope Scope, out ClosedStreamOrigin Origin, out ConstraintName? ClosedBy, out EventSequenceNumber SequenceNumber, out DateTimeOffset? ClosedAt)
Parameters
ScopeClosedStreamScopeOriginClosedStreamOriginClosedByConstraintNameSequenceNumberEventSequenceNumberClosedAtDateTimeOffset?
Equals(ClosedStream?)
public virtual bool Equals(ClosedStream? other)
Parameters
otherClosedStream
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 ==(ClosedStream?, ClosedStream?)
public static bool operator ==(ClosedStream? left, ClosedStream? right)
Parameters
leftClosedStreamrightClosedStream
Returns
operator !=(ClosedStream?, ClosedStream?)
public static bool operator !=(ClosedStream? left, ClosedStream? right)
Parameters
leftClosedStreamrightClosedStream