DialogSet Classe

  • java.lang.Object
    • com.microsoft.bot.dialogs.DialogSet

public class DialogSet

Insieme di oggetti Dialog che possono chiamare l'uno l'altro.

Riepilogo dei costruttori

Costruttore Descrizione
DialogSet()

Crea una finestra di dialogoImpostata senza stato.

DialogSet(StatePropertyAccessor<DialogState> withDialogState)

Inizializza una nuova istanza della classe DialogSet.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
DialogSet add(Dialog dialog)

Aggiunge un nuovo dialogo al set e restituisce il set per consentire il concatenamento fluente.

java.util.concurrent.CompletableFuture<DialogContext> createContext(TurnContext turnContext)

Crea una finestra di dialogocontesto che può essere usata per utilizzare i dialoghi nel set di finestre di dialogo.

Dialog find(String dialogId)

Cerca nella finestra di dialogo correnteImposta una finestra di dialogo in base al relativo ID.

java.util.Collection<Dialog> getDialogs()

Restituisce un insieme di dialoghi in questa finestra di dialogoSet.

BotTelemetryClient getTelemetryClient()

Ottiene il bottelemetriaclient da usare per la registrazione.

java.lang.String getVersion()

Ottiene una stringa univoca che rappresenta le versioni combinate di tutti i dialoghi in questo set di dialoghi.

void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Imposta botTelemetryClient da usare per la registrazione.

Metodi ereditati da java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Dettagli costruttore

DialogSet

public DialogSet()

Crea un oggetto DialogSet senza stato.

DialogSet

public DialogSet(StatePropertyAccessor withDialogState)

Inizializza una nuova istanza della classe DialogSet.

Per avviare e controllare i dialoghi in questo set di dialoghi, creare un DialogContext e usare i relativi metodi per avviare, continuare o terminare le finestre di dialogo. Per creare un contesto di dialogo, chiamare createContext(TurnContext).

Parametri:

withDialogState - Funzione di accesso alle proprietà di stato con cui gestire lo stack per questo set di dialoghi.

Dettagli metodo

add

public DialogSet add(Dialog dialog)

Aggiunge un nuovo dialogo al set e restituisce il set per consentire il concatenamento fluente. Se il Dialog.Id da aggiungere esiste già nel set, l'ID finestre di dialogo verrà aggiornato in modo da includere un suffisso che lo rende univoco. L'aggiunta di 2 dialoghi denominati "duplicate" al set comporta quindi la presenza di un ID "duplicato" e del secondo con ID "duplicate2".

Parametri:

dialog - Finestra di dialogo da aggiungere. La finestra di dialogo aggiunta Dialog.TelemetryClient è impostata su BotTelemetryClient del set di dialoghi.

Restituisce:

Finestra di dialogo impostata al termine dell'operazione.

createContext

public CompletableFuture createContext(TurnContext turnContext)

Crea un DialogContext che può essere usato per utilizzare i dialoghi in DialogSet.

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.

Restituisce:

CompletableFuture che rappresenta l'operazione asincrona.

find

public Dialog find(String dialogId)

Cerca nella finestra di dialogo corrente un dialogo in base al relativo ID.

Parametri:

dialogId - ID della finestra di dialogo da cercare.

Restituisce:

Finestra di dialogo se trovata; in caso contrario Null

getDialogs

public Collection

getDialogs()

Restituisce un insieme di Dialogs in questo DialogSet.

Restituisce:

Finestre di dialogo in questo dialogSet.

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Ottiene BotTelemetryClient da usare per la registrazione.

Restituisce:

BotTelemetryClient da usare per la registrazione.

getVersion

public String getVersion()

Ottiene una stringa univoca che rappresenta le versioni combinate di tutti i dialoghi in questo set di dialoghi.

Restituisce:

La versione cambierà quando viene modificata una delle versioni dei dialoghi figlio.

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Imposta BotTelemetryClient da usare per la registrazione.

Quando questa proprietà è impostata, imposta dialog.TelemetryClient di ogni finestra di dialogo nel set sul nuovo valore.

Parametri:

withBotTelemetryClient - BotTelemetryClient da usare per la registrazione.

Si applica a