Class IdentityEventAdapter
No-op model adapter which passes through the incoming events as-is.
Inherited Members
Namespace: Akka.Persistence.Journal
Assembly: Akka.Persistence.dll
Syntax
[Serializable]
public sealed class IdentityEventAdapter : IEventAdapter, IWriteEventAdapter, IReadEventAdapter
Properties
| Improve this Doc View SourceInstance
The singleton instance of IdentityEventAdapter.
Declaration
public static IdentityEventAdapter Instance { get; }
Property Value
Type | Description |
---|---|
IdentityEventAdapter |
Methods
| Improve this Doc View SourceFromJournal(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 |
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 |
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 |