Search Results for

    Show / Hide Table of Contents

    Interface IOutboxStore

    Contract for persisting outgoing messages before they are sent to the broker. Each provider (e.g. MassTransit, Zamin) will supply its own implementation.

    Namespace: Chapar.Core.Outbox
    Assembly: Chapar.Core.dll
    Syntax
    public interface IOutboxStore

    Methods

    | Edit this page View Source

    GetUnprocessedMessagesAsync(CancellationToken)

    Retrieves all unprocessed outbox messages. The order should be consistent to preserve causality (usually by OccurredOn).

    Declaration
    Task<IReadOnlyList<OutboxMessage>> GetUnprocessedMessagesAsync(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<IReadOnlyList<OutboxMessage>>
    | Edit this page View Source

    GetUnprocessedMessagesCountAsync(CancellationToken)

    Gets the total count of unprocessed outbox messages.

    Declaration
    Task<int> GetUnprocessedMessagesCountAsync(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<int>
    | Edit this page View Source

    MarkAsProcessedAsync(Guid, CancellationToken)

    Marks an outbox message as successfully published.

    Declaration
    Task MarkAsProcessedAsync(Guid messageId, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Guid messageId
    CancellationToken cancellationToken
    Returns
    Type Description
    Task
    | Edit this page View Source

    SaveAsync(OutboxMessage, CancellationToken)

    Saves a single outbox message in the same transaction as the business data.

    Declaration
    Task SaveAsync(OutboxMessage message, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    OutboxMessage message
    CancellationToken cancellationToken
    Returns
    Type Description
    Task
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © 2026