Table of Contents

Class InMemoryConversationStore

Namespace
Emissary
Assembly
Emissary.dll

Process-local IConversationStore — suitable for tests and single-node apps.

public sealed class InMemoryConversationStore : IConversationStore
Inheritance
InMemoryConversationStore
Implements
Inherited Members

Methods

DeleteAsync(ConversationId, CancellationToken)

Removes a conversation.

public Task DeleteAsync(ConversationId id, CancellationToken cancellationToken = default)

Parameters

id ConversationId
cancellationToken CancellationToken

Returns

Task

LoadAsync(ConversationId, CancellationToken)

Loads a conversation, or null if none exists for the id.

public Task<Conversation?> LoadAsync(ConversationId id, CancellationToken cancellationToken = default)

Parameters

id ConversationId
cancellationToken CancellationToken

Returns

Task<Conversation>

SaveAsync(Conversation, CancellationToken)

Saves (or replaces) a conversation, keyed by its id.

public Task SaveAsync(Conversation conversation, CancellationToken cancellationToken = default)

Parameters

conversation Conversation
cancellationToken CancellationToken

Returns

Task