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

original ClosedStream

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

Scope ClosedStreamScope

The closed dimensions.

Origin ClosedStreamOrigin

The closure origin.

ClosedBy ConstraintName

The owning constraint, or null for manual closures.

SequenceNumber EventSequenceNumber

The sequence number at closure, or unavailable for legacy rows.

ClosedAt DateTimeOffset?

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

DateTimeOffset?

ClosedBy

The owning constraint, or null for manual closures.

public ConstraintName? ClosedBy { get; init; }

Property Value

ConstraintName

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Origin

The closure origin.

public ClosedStreamOrigin Origin { get; init; }

Property Value

ClosedStreamOrigin

Scope

The closed dimensions.

public ClosedStreamScope Scope { get; init; }

Property Value

ClosedStreamScope

SequenceNumber

The sequence number at closure, or unavailable for legacy rows.

public EventSequenceNumber SequenceNumber { get; init; }

Property Value

EventSequenceNumber

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

Scope ClosedStreamScope
Origin ClosedStreamOrigin
ClosedBy ConstraintName
SequenceNumber EventSequenceNumber
ClosedAt DateTimeOffset?

Equals(ClosedStream?)

public virtual bool Equals(ClosedStream? other)

Parameters

other ClosedStream

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

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

Parameters

left ClosedStream
right ClosedStream

Returns

bool

operator !=(ClosedStream?, ClosedStream?)

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

Parameters

left ClosedStream
right ClosedStream

Returns

bool