Microsoft.Bot.Builder.Dialogs.Internals Namespace

Classes

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Caches changes until FlushAsync() is called NOTE: Despite the name, this is NOT a cache of access of the inner store, but is a change cache of changes that will be pushed to inner store.

ConnectorClientFactory
ConnectorStore

implementation of IBotDatStore which uses the State REST API on state.botframework.com to store data

DialogContext
DialogModule

Autofac module for Dialog components.

DialogModule_MakeRoot
DialogRouter

Scorable for Dialog module routing.

DialogSystem
DialogTask

A dialog task is a

  1. single IDialogStack stack of IDialog frames, waiting on the next IActivity
  2. the IEventProducer<Event> queue of activity events necessary to satisfy those waits
  3. the IEventLoop loop to execute that dialog code once the waits are satisfied
DialogTaskManager

This class is responsible for managing the set of dialog tasks.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

This dialog task translates from the more orthogonal (opaque) fiber exceptions to the more readable dialog programming model exceptions.

Extensions
InMemoryDataStore

Volitile in-memory implementation of IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

This dialog task loads the dialog stack from IBotData before handling the incoming activity and saves the dialog stack to IBotData afterwards.

PostUnhandledExceptionToUser

This IPostToBot service converts any unhandled exceptions to a message sent to the user.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

A reactive dialog task (in contrast to a proactive dialog task) is a dialog task that starts some root dialog when it receives the first IActivity activity.

ScoringEventLoop<Score>

This event loop dispatches incoming activities to a scorable action, and then if the scorable action does not match, some inner consumer of activities (usually the dialog system).

SerializeByConversation

This IPostToBot service serializes the execution of a particular conversation's code to avoid concurrency issues.

SetAmbientThreadCulture

This IPostToBot service sets the ambient thread culture based on the Locale.

SetLocalTimestampMapper

Interfaces

DialogTask.IThunk

Adjust the calling convention from Dialog's to Fiber's delegates.

IBotData

Private bot data.

IBotDataStore<T>
IBotToUser

Methods to send a message from the bot to the user.

IConnectorClientFactory

Factory for IConnectorClient.

IDialogStack

The stack of dialogs in the conversational process.

IDialogSystem

The dialog system represents the top-level interface for the dialog tasks and their event loop.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Methods to send a message from the user to the bot.

Enums

BotStoreType
CachingBotDataStoreConsistencyPolicy

The data consistency policy for CachingBotDataStore