Microsoft.Bot.Builder.Dialogs.Internals Namespace Reference

Namespace for internal Dialogs machinery that is not useful for most developers. 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  DialogTask
 
class  DialogTaskManager
 
class  DialogTaskManagerBotDataLoader
 
class  DictionaryBotData
 
class  ExceptionTranslationDialogTask
 
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  IDialogTask
 
interface  IDialogTaskManager
 
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  LocalizedDialogTask
 
struct  LocalizedScope
 
class  LogBotToUser
 
class  LogPostToBot
 
class  MapToChannelData_BotToUser
 
class  PersistentDialogTask
 
class  PostUnhandledExceptionToUserTask
 
class  Prompt
 
class  ReactiveDialogTask
 
class  ScoringDialogTask
 
class  SerializingDialogTask
 

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.

Enumeration Type Documentation

Enumerator
BotConversationData 
BotPrivateConversationData 
BotUserData 

Definition at line 52 of file Dialogs/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 Dialogs/BotData.cs.