DialogContainer Класс
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
public abstract class DialogContainer
extends Dialog
Контейнер для набора диалогов.
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| DialogContainer() |
Создает новый экземпляр с идентификатором диалогового окна по умолчанию. |
| DialogContainer(String dialogId) |
Создает новый экземпляр с идентификатором диалогового окна по умолчанию. |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
checkForVersionChange(DialogContext dc)
Проверяет, изменились ли дочерние диалоги контейнеров с момента запуска текущего экземпляра диалогового окна. |
|
abstract
Dialog |
createChildContext(DialogContext dc)
Создает внутренний контекст диалогового окна для активного дочернего контейнера. |
| Dialog |
findDialog(String dialogId)
Выполняет поиск текущего диалогового окна |
|
Dialog |
getDialogs()
Возвращает диалоговые окна в виде диалогового окна |
| protected java.lang.String |
getInternalVersion()
Возвращает внутренний идентификатор версии для этого контейнера. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Вызывается при возникновении события с помощью диалогового окна |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Задает клиент телеметрии бота |
Методы, унаследованные от Dialog
Методы, унаследованные от java.lang.Object
Сведения о конструкторе
DialogContainer
public DialogContainer()
Создает новый экземпляр с идентификатором диалогового окна по умолчанию.
DialogContainer
public DialogContainer(String dialogId)
Создает новый экземпляр с идентификатором диалогового окна по умолчанию.
Параметры:
Сведения о методе
checkForVersionChange
protected CompletableFuture
Проверяет, изменились ли дочерние диалоги контейнеров с момента запуска текущего экземпляра диалогового окна. Это должно вызываться в начале "beginDialog()", "continueDialog()" и "resumeDialog()".
Параметры:
Возвращаемое значение:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
Создает внутренний контекст диалогового окна для активного дочернего контейнера.
Параметры:
Возвращаемое значение:
findDialog
public Dialog findDialog(String dialogId)
Выполняет поиск текущего набора диалоговых окон для диалогового окна по его идентификатору.
Параметры:
Возвращаемое значение:
getDialogs
public DialogSet getDialogs()
Возвращает диалоговые окна в качестве набора диалогов.
Возвращаемое значение:
getInternalVersion
protected String getInternalVersion()
Возвращает внутренний идентификатор версии для этого контейнера.
DialogContainers обнаруживает изменения всех вложенных компонентов в контейнере и сопоставляет их с событием DialogChanged. Так как они делают это, DialogContainers "скрыть" внутренние изменения и просто иметь идентификатор .id. Это изолирует изменения на уровне контейнера, если контейнер не обрабатывает его. Для поддержки этого диалогового окнаContainers определите защищенный виртуальный метод getInternalVersion(), который вычисляет, если это диалоговое окно или дочерние диалоги изменились, которые затем проверяются с помощью вызовов checkForVersionChange().
Возвращаемое значение:
onDialogEvent
public CompletableFuture
Вызывается при возникновении события с помощью DialogContext.emitEvent(), текущего диалогового окна или диалогового окна, запущенного текущим диалогом.
Это переопределение будет отслеживать изменения версии.
Переопределения:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)Параметры:
Возвращаемое значение:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Задает BotTelemetryClient, используемый для ведения журнала. При настройке этого свойства также задаются все свойства BotTelemetryClient, содержащие диалоговые окна.
Переопределения:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)Параметры: