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
idConversationIdcancellationTokenCancellationToken
Returns
LoadAsync(ConversationId, CancellationToken)
Loads a conversation, or null if none exists for the id.
public Task<Conversation?> LoadAsync(ConversationId id, CancellationToken cancellationToken = default)
Parameters
idConversationIdcancellationTokenCancellationToken
Returns
SaveAsync(Conversation, CancellationToken)
Saves (or replaces) a conversation, keyed by its id.
public Task SaveAsync(Conversation conversation, CancellationToken cancellationToken = default)
Parameters
conversationConversationcancellationTokenCancellationToken