Class Capture

Namespace
Cratis.Chronicle.Concepts.Captures
Assembly
Cratis.Chronicle.dll

Represents a capture as it is persisted - the declaration source and its lifecycle status. The compiled CaptureDefinition is derived from the declaration on demand and is never persisted.

public record Capture : IEquatable<Capture>
Inheritance
Capture
Implements
Inherited Members
Extension Methods

Constructors

Capture(Capture)

protected Capture(Capture original)

Parameters

original Capture

Capture(CaptureId, CaptureName, CaptureDeclaration, CaptureStatus)

Represents a capture as it is persisted - the declaration source and its lifecycle status. The compiled CaptureDefinition is derived from the declaration on demand and is never persisted.

public Capture(CaptureId Id, CaptureName Name, CaptureDeclaration Declaration, CaptureStatus Status)

Parameters

Id CaptureId

The unique CaptureId.

Name CaptureName

The CaptureName.

Declaration CaptureDeclaration

The CaptureDeclaration source text.

Status CaptureStatus

The CaptureStatus.

Properties

Declaration

The CaptureDeclaration source text.

public CaptureDeclaration Declaration { get; init; }

Property Value

CaptureDeclaration

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Id

The unique CaptureId.

public CaptureId Id { get; init; }

Property Value

CaptureId

Name

public CaptureName Name { get; init; }

Property Value

CaptureName

Status

public CaptureStatus Status { get; init; }

Property Value

CaptureStatus

Methods

Deconstruct(out CaptureId, out CaptureName, out CaptureDeclaration, out CaptureStatus)

public void Deconstruct(out CaptureId Id, out CaptureName Name, out CaptureDeclaration Declaration, out CaptureStatus Status)

Parameters

Id CaptureId
Name CaptureName
Declaration CaptureDeclaration
Status CaptureStatus

Equals(Capture?)

public virtual bool Equals(Capture? other)

Parameters

other Capture

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

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

Parameters

left Capture
right Capture

Returns

bool

operator !=(Capture?, Capture?)

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

Parameters

left Capture
right Capture

Returns

bool