Search Results for

    Show / Hide Table of Contents

    Class IdentityEventAdapter

    No-op model adapter which passes through the incoming events as-is.

    Inheritance
    object
    IdentityEventAdapter
    Implements
    IEventAdapter
    IWriteEventAdapter
    IReadEventAdapter
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Akka.Persistence.Journal
    Assembly: Akka.Persistence.dll
    Syntax
    [Serializable]
    public sealed class IdentityEventAdapter : IEventAdapter, IWriteEventAdapter, IReadEventAdapter

    Properties

    | Edit this page View Source

    Instance

    The singleton instance of IdentityEventAdapter.

    Declaration
    public static IdentityEventAdapter Instance { get; }
    Property Value
    Type Description
    IdentityEventAdapter

    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
    public 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

    | 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
    public 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
    public 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

    Implements

    IEventAdapter
    IWriteEventAdapter
    IReadEventAdapter

    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