Microsoft.Bot.Builder.Dialogs.Internals Namespace Reference

Namespace for internal Dialogs machinery that is not useful for most developers and may change in the future. More...

Classes

class  AlwaysSendDirect_BotToUser
 
class  BotDataBagStream
 
class  BotDataBase
 
class  BotToUserQueue
 
class  BotToUserTextWriter
 
class  CachingBotDataStore
 Caches data for BotDataBase<T> and wraps the data in BotData to be stored in CachingBotDataStore.inner More...
 
class  ConnectorClientFactory
 
class  ConnectorStore
 implementation of IBotDatStore which uses the State REST API on state.botframework.com to store data More...
 
class  DialogContext
 
class  DialogModule
 Autofac module for Dialog components. More...
 
class  DialogModule_MakeRoot
 
class  DialogRouter
 Scorable for Dialog module routing. More...
 
class  DialogSystem
 
class  DialogTask
 A dialog task is a More...
 
class  DialogTaskManager
 This class is responsible for managing the set of dialog tasks. More...
 
class  DialogTaskManagerBotDataLoader
 
class  DictionaryBotData
 
class  EventLoopDialogTask
 
class  ExceptionTranslationDialogTask
 This dialog task translates from the more orthogonal (opaque) fiber exceptions to the more readable dialog programming model exceptions. More...
 
class  Extensions
 
interface  IBotData
 Private bot data. More...
 
interface  IBotDataStore
 
interface  IBotToUser
 Methods to send a message from the bot to the user. More...
 
interface  IConnectorClientFactory
 Factory for IConnectorClient. More...
 
interface  IDialogStack
 The stack of dialogs in the conversational process. More...
 
interface  IDialogSystem
 The dialog system represents the top-level interface for the dialog tasks and their event loop. More...
 
interface  IDialogTask
 
interface  IDialogTaskManager
 
interface  IDialogTasks
 
interface  IMessageActivityMapper
 
class  InMemoryDataStore
 Volitile in-memory implementation of IBotDataStore<BotData> More...
 
interface  IPostToBot
 Methods to send a message from the user to the bot. More...
 
class  JObjectBotData
 
class  KeyboardCardMapper
 
class  LogBotToUser
 
class  LogPostToBot
 
class  MapToChannelData_BotToUser
 
class  NullBotToUser
 
class  NullPostToBot
 
class  PersistentDialogTask
 This dialog task loads the dialog stack from IBotData before handling the incoming activity and saves the dialog stack to IBotData afterwards. More...
 
class  PostUnhandledExceptionToUser
 This IPostToBot service converts any unhandled exceptions to a message sent to the user. More...
 
class  Prompt
 
class  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. More...
 
class  ScoringEventLoop
 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). More...
 
class  SerializeByConversation
 This IPostToBot service serializes the execution of a particular conversation's code to avoid concurrency issues. More...
 
class  SetAmbientThreadCulture
 This IPostToBot service sets the ambient thread culture based on the IMessageActivity.Locale. More...
 

Enumerations

enum  BotStoreType { BotStoreType.BotConversationData, BotStoreType.BotPrivateConversationData, BotStoreType.BotUserData }
 
enum  CachingBotDataStoreConsistencyPolicy { CachingBotDataStoreConsistencyPolicy.LastWriteWins, CachingBotDataStoreConsistencyPolicy.ETagBasedConsistency }
 The data consistency policy for CachingBotDataStore More...
 

Detailed Description

Namespace for internal Dialogs machinery that is not useful for most developers and may change in the future.

Enumeration Type Documentation

Enumerator
BotConversationData 
BotPrivateConversationData 
BotUserData 

Definition at line 52 of file Microsoft.Bot.Builder/ConnectorEx/BotData.cs.

The data consistency policy for CachingBotDataStore

Enumerator
LastWriteWins 

Causes CachingBotDataStore to set BotData.ETag to "*" when it flushes the data to storage. As a result last write will overwrite the data.

ETagBasedConsistency 

Causes CachingBotDataStore to write data with the same BotData.ETag returned by CachingBotDataStore.inner. As a result IBotDataStore<T>.FlushAsync(IAddress, CancellationToken) might fail because of ETag inconsistencies.

Definition at line 253 of file Microsoft.Bot.Builder/ConnectorEx/BotData.cs.