Table of Contents

Class DeadLetterReplayResult<TPayload>

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

Replay handoff result for a dead-lettered message.

public sealed class DeadLetterReplayResult<TPayload>

Type Parameters

TPayload
Inheritance
DeadLetterReplayResult<TPayload>
Inherited Members

Properties

DeadLetter

The loaded dead-letter record when found.

public DeadLetterMessage<TPayload>? DeadLetter { get; }

Property Value

DeadLetterMessage<TPayload>

Found

Gets whether the dead-letter record was found.

public bool Found { get; }

Property Value

bool

Message

The message prepared for replay when found.

public Message<TPayload>? Message { get; }

Property Value

Message<TPayload>

MissingReason

Reason the dead-letter record could not be loaded.

public string? MissingReason { get; }

Property Value

string

ReadyForReplay

Gets whether the message is ready for replay.

public bool ReadyForReplay { get; }

Property Value

bool

Methods

Miss(string, string)

Creates a missing replay result.

public static DeadLetterReplayResult<TPayload> Miss(string id, string reason)

Parameters

id string
reason string

Returns

DeadLetterReplayResult<TPayload>

Ready(DeadLetterMessage<TPayload>, Message<TPayload>)

Creates a successful replay result.

public static DeadLetterReplayResult<TPayload> Ready(DeadLetterMessage<TPayload> deadLetter, Message<TPayload> message)

Parameters

deadLetter DeadLetterMessage<TPayload>
message Message<TPayload>

Returns

DeadLetterReplayResult<TPayload>