Search Results for

    Show / Hide Table of Contents

    Interface IWriteEventAdapter

    Facility to convert to specialised data models, as may be required by specialized persistence Journals.

    Typical use cases include (but are not limited to):

    - adding metadata, a.k.a. "tagging" - by wrapping objects into tagged counterparts

    - manually converting to the Journals storage format, such as JSON, BSON or any specialised binary format

    - splitting up large events into sequences of smaller ones

    Namespace: Akka.Persistence.Journal
    Assembly: Akka.Persistence.dll
    Syntax
    public interface IWriteEventAdapter

    Methods

    | Edit this page View Source

    Manifest(object)

    Return the manifest (type hint) that will be provided in the FromJournal(object, string) method. Use empty string if not needed.

    Declaration
    string Manifest(object evt)
    Parameters
    Type Name Description
    object evt

    TBD

    Returns
    Type Description
    string

    TBD

    | Edit this page View Source

    ToJournal(object)

    Convert domain event to journal event type.

    Some journal may require a specific type to be returned to them, for example if a primary key has to be associated with each event then a journal may require adapters to return "EventWithPrimaryKey(event, key)".

    The ToJournal(object) adaptation must be an 1-to-1 transformation. It is not allowed to drop incoming events during the `toJournal` adaptation.

    Declaration
    object ToJournal(object evt)
    Parameters
    Type Name Description
    object evt

    the application-side domain event to be adapted to the journal model

    Returns
    Type Description
    object

    the adapted event object, possibly the same object if no adaptation was performed

    Extension Methods

    ObjectExtensions.IsDefaultForType<T>(T)
    ObjectExtensions.AsOption<T>(T)
    Extensions.AsInstanceOf<T>(object)
    In this article
    • githubEdit this page
    • View Source
    Back to top
    Contribute
    • Project Chat
    • Discussion Forum
    • Source Code
    Support
    • Akka.NET Support Plans
    • Akka.NET Observability Tools
    • Akka.NET Training & Consulting
    Maintained By
    • Petabridge - The Akka.NET Company
    • Learn Akka.NET