Table of Contents

Class GuaranteedDeliveryRecord<TPayload>

Namespace
PatternKit.Messaging.Reliability
Assembly
PatternKit.Core.dll

Stored message record used by the Guaranteed Delivery pattern.

public sealed class GuaranteedDeliveryRecord<TPayload>

Type Parameters

TPayload
Inheritance
GuaranteedDeliveryRecord<TPayload>
Inherited Members

Constructors

GuaranteedDeliveryRecord(string, Message<TPayload>, DateTimeOffset)

public GuaranteedDeliveryRecord(string id, Message<TPayload> message, DateTimeOffset enqueuedAt)

Parameters

id string
message Message<TPayload>
enqueuedAt DateTimeOffset

Properties

Attempts

public int Attempts { get; }

Property Value

int

EnqueuedAt

public DateTimeOffset EnqueuedAt { get; }

Property Value

DateTimeOffset

Id

public string Id { get; }

Property Value

string

LastError

public string? LastError { get; }

Property Value

string

LeasedUntil

public DateTimeOffset? LeasedUntil { get; }

Property Value

DateTimeOffset?

Message

public Message<TPayload> Message { get; }

Property Value

Message<TPayload>

Status

public GuaranteedDeliveryStatus Status { get; }

Property Value

GuaranteedDeliveryStatus

Methods

Acknowledge()

public GuaranteedDeliveryRecord<TPayload> Acknowledge()

Returns

GuaranteedDeliveryRecord<TPayload>

DeadLetter(string?)

public GuaranteedDeliveryRecord<TPayload> DeadLetter(string? error = null)

Parameters

error string

Returns

GuaranteedDeliveryRecord<TPayload>

Lease(DateTimeOffset)

public GuaranteedDeliveryRecord<TPayload> Lease(DateTimeOffset leasedUntil)

Parameters

leasedUntil DateTimeOffset

Returns

GuaranteedDeliveryRecord<TPayload>

Release(string?)

public GuaranteedDeliveryRecord<TPayload> Release(string? error = null)

Parameters

error string

Returns

GuaranteedDeliveryRecord<TPayload>