Class CorrelationId

Namespace
Cratis.Execution
Assembly
Cratis.Fundamentals.dll

Represents an identifier for correlation.

public record CorrelationId : ConceptAs<Guid>, IComparable<ConceptAs<Guid>>, IComparable<Guid>, IComparable, IEquatable<ConceptAs<Guid>>, IGeneratable<CorrelationId>, IEquatable<CorrelationId>
Inheritance
CorrelationId
Implements
Inherited Members
Extension Methods

Constructors

CorrelationId(CorrelationId)

protected CorrelationId(CorrelationId original)

Parameters

original CorrelationId

CorrelationId(Guid)

Represents an identifier for correlation.

public CorrelationId(Guid Value)

Parameters

Value Guid

Actual value.

Fields

NotSet

Gets the value for not set.

public static readonly CorrelationId NotSet

Field Value

CorrelationId

Properties

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

Methods

Deconstruct(out Guid)

public void Deconstruct(out Guid Value)

Parameters

Value Guid

Equals(ConceptAs<Guid>?)

public override sealed bool Equals(ConceptAs<Guid>? other)

Parameters

other ConceptAs<Guid>

Returns

bool

Equals(CorrelationId?)

public virtual bool Equals(CorrelationId? other)

Parameters

other CorrelationId

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 override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

Operators

operator ==(CorrelationId?, CorrelationId?)

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

Parameters

left CorrelationId
right CorrelationId

Returns

bool

implicit operator CorrelationId(Guid)

Implicitly convert from string to CorrelationId.

public static implicit operator CorrelationId(Guid id)

Parameters

id Guid

Guid to convert from.

Returns

CorrelationId

A new CorrelationId.

operator !=(CorrelationId?, CorrelationId?)

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

Parameters

left CorrelationId
right CorrelationId

Returns

bool

Explicit Interface Implementations

New()

Create a new CorrelationId based on a new Guid.

static CorrelationId New()

Returns

CorrelationId

A new CorrelationId.