DialogStateManager class
O DialogStateManager gerencia escopos de memória e resolvedores de caminho.
Comentários
MemoryScopes são objetos de nível raiz nomeados, que podem existir no contexto da caixa de diálogo ou fora do estado de desativação. Os resolvedores de caminho permitem o comportamento de atalho para mapear coisas como $foo -> dialog.foo
Construtores
Dialog |
Inicializa uma nova instância da classe DialogStateManager |
Propriedades
configuration | Obtém ou define os resolvedores de caminho configurados e os escopos de memória do gerenciador de estado da caixa de diálogo. |
Métodos
any |
Verifique se algum caminho foi alterado desde a marca d'água. |
delete |
Exclui toda a memória de backup de um determinado escopo. |
delete |
Excluir propriedade da memória |
get |
Obtém todos os escopos de memória adequados para registro em log. |
get |
Obtenha o valor da memória usando a expressão de caminho. |
load |
Garante que todos os escopos de memória tenham sido carregados para a curva atual. |
parse |
Normaliza os segmentos de caminho de um caminho passado. |
save |
Salva as alterações feitas nos escopos de memória. |
set |
Defina memória como valor. |
track |
Acompanhe quando caminhos específicos são alterados. |
transform |
Transforme o caminho usando os transformadores de caminho registrados. |
version() | Obtém o número da versão. |
Detalhes do construtor
DialogStateManager(DialogContext, DialogStateManagerConfiguration)
Inicializa uma nova instância da classe DialogStateManager
new DialogStateManager(dc: DialogContext, configuration?: DialogStateManagerConfiguration)
Parâmetros
O contexto da caixa de diálogo para a virada atual da conversa.
- configuration
- DialogStateManagerConfiguration
Configuração do gerenciador de estado da caixa de diálogo.
Detalhes da propriedade
configuration
Obtém ou define os resolvedores de caminho configurados e os escopos de memória do gerenciador de estado da caixa de diálogo.
configuration: DialogStateManagerConfiguration
Valor da propriedade
Comentários
Há um único conjunto de informações de configuração para uma determinada cadeia de contextos de diálogo. Atribuir uma nova configuração a qualquer DialogStateManager dentro da cadeia atualizará a configuração de toda a cadeia.
Detalhes do método
anyPathChanged(number, string[])
Verifique se algum caminho foi alterado desde a marca d'água.
function anyPathChanged(counter: number, paths: string[]): boolean
Parâmetros
- counter
-
number
Contador de tempo ao qual comparar.
- paths
-
string[]
Caminhos de trackPaths() para verificar.
Retornos
boolean
True se algum caminho foi alterado desde o contador.
deleteScopesMemory(string)
Exclui toda a memória de backup de um determinado escopo.
function deleteScopesMemory(name: string): Promise<void>
Parâmetros
- name
-
string
Nome do escopo.
Retornos
Promise<void>
deleteValue(string)
Excluir propriedade da memória
function deleteValue(pathExpression: string)
Parâmetros
- pathExpression
-
string
A propriedade folha a ser removida.
getMemorySnapshot()
Obtém todos os escopos de memória adequados para registro em log.
function getMemorySnapshot(): object
Retornos
object
Objeto que representa todos os escopos de memória.
getValue<T>(string, T | () => T)
Obtenha o valor da memória usando a expressão de caminho.
function getValue<T>(pathExpression: string, defaultValue?: T | () => T): T
Parâmetros
- pathExpression
-
string
Expressão de caminho a ser usada.
- defaultValue
-
T | () => T
(Opcional) valor padrão a ser usado se o caminho não for encontrado. Pode ser uma função que retorna o valor padrão a ser usado.
Retornos
T
O valor encontrado ou indefinido se não for encontrado e nenhum defaultValue
especificado.
Comentários
Isso sempre retorna um CLONE da memória, qualquer modificação no resultado não afetará a memória.
loadAllScopes()
Garante que todos os escopos de memória tenham sido carregados para a curva atual.
function loadAllScopes(): Promise<void>
Retornos
Promise<void>
Comentários
Isso deve ser chamado no início da curva.
parsePath(string, boolean)
Normaliza os segmentos de caminho de um caminho passado.
function parsePath(pathExpression: string, allowNestedPaths?: boolean): string | number[]
Parâmetros
- pathExpression
-
string
O caminho para normalizar.
- allowNestedPaths
-
boolean
Opcional. Se false
, a detecção de um caminho aninhado fará com que um caminho vazio seja retornado. O padrão é 'true'.
Retornos
string | number[]
O caminho normalizado.
Comentários
Um caminho de profile.address[0]
será normalizado para profile.address.0
.
saveAllChanges()
Salva as alterações feitas nos escopos de memória.
function saveAllChanges(): Promise<void>
Retornos
Promise<void>
Comentários
Isso deve ser chamado no final da curva.
setValue(string, any)
Defina memória como valor.
function setValue(pathExpression: string, value: any)
Parâmetros
- pathExpression
-
string
Caminho para a memória.
- value
-
any
Valor a ser definido.
trackPaths(string[])
Acompanhe quando caminhos específicos são alterados.
function trackPaths(paths: string[]): string[]
Parâmetros
- paths
-
string[]
Caminhos a serem rastreados.
Retornos
string[]
Caminhos normalizados para passar para anyPathChanged().
transformPath(string)
Transforme o caminho usando os transformadores de caminho registrados.
function transformPath(pathExpression: string): string
Parâmetros
- pathExpression
-
string
O caminho a ser transformado.
Retornos
string
O caminho transformado.
version()
Obtém o número da versão.
function version(): string
Retornos
string
Uma cadeia de caracteres com o número da versão.