Search Results for

    Show / Hide Table of Contents

    Interface IReadEventAdapter

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

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

    - extracting events from "envelopes"

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

    - adapting incoming events from a "data model" to the "domain model"

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

    Methods

    | Edit this page View Source

    FromJournal(object, string)

    Convert an event from its journal model to the application's domain model.

    One event may be adapter into multiple(or none) events which should be delivered to the PersistentActor. Use the specialised Single(object) method to emit exactly one event, or Empty in case the adapter is not handling this event. Multiple IEventAdapter instances are applied in order as defined in configuration and their emitted event seqs are concatenated and delivered in order to the PersistentActor.

    Declaration
    IEventSequence FromJournal(object evt, string manifest)
    Parameters
    Type Name Description
    object evt

    event to be adapted before delivering to the PersistentActor

    string manifest

    optionally provided manifest(type hint) in case the Adapter has stored one for this event. Use empty string if none.

    Returns
    Type Description
    IEventSequence

    sequence containing the adapted events (possibly zero) which will be delivered to the PersistentActor

    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