DialogStateManager class
DialogStateManager administra los ámbitos de memoria y las resoluciones de ruta de acceso.
Comentarios
MemoryScopes se denominan objetos de nivel raíz, que pueden existir en el contexto de diálogo o desactivar el estado de activación. Los solucionadores de rutas de acceso permiten el comportamiento de acceso directo para asignar elementos como $foo -> dialog.foo
Constructores
Dialog |
Inicializa una nueva instancia de la clase DialogStateManager . |
Propiedades
configuration | Obtiene o establece los solucionadores de rutas de acceso configurados y los ámbitos de memoria para el administrador de estado del cuadro de diálogo. |
Métodos
any |
Compruebe si alguna ruta ha cambiado desde la marca de agua. |
delete |
Elimina toda la memoria de respaldo de un ámbito determinado. |
delete |
Eliminar propiedad de la memoria |
get |
Obtiene todos los ámbitos de memoria adecuados para el registro. |
get |
Obtenga el valor de la memoria mediante la expresión path. |
load |
Garantiza que se han cargado todos los ámbitos de memoria para el turno actual. |
parse |
Normaliza los segmentos de ruta de acceso de una ruta de acceso pasada. |
save |
Guarda los cambios realizados en los ámbitos de memoria. |
set |
Establezca la memoria en valor. |
track |
Realice un seguimiento cuando se cambien rutas de acceso específicas. |
transform |
Transforme la ruta de acceso mediante los transformadores de ruta de acceso registrados. |
version() | Obtiene el número de versión. |
Detalles del constructor
DialogStateManager(DialogContext, DialogStateManagerConfiguration)
Inicializa una nueva instancia de la clase DialogStateManager .
new DialogStateManager(dc: DialogContext, configuration?: DialogStateManagerConfiguration)
Parámetros
Contexto de diálogo para el turno actual de la conversación.
- configuration
- DialogStateManagerConfiguration
Configuración del administrador de estado del cuadro de diálogo.
Detalles de las propiedades
configuration
Obtiene o establece los solucionadores de rutas de acceso configurados y los ámbitos de memoria para el administrador de estado del cuadro de diálogo.
configuration: DialogStateManagerConfiguration
Valor de propiedad
Comentarios
Hay un único conjunto de información de configuración para una cadena determinada de contextos de diálogo. La asignación de una nueva configuración a cualquier DialogStateManager dentro de la cadena actualizará la configuración de toda la cadena.
Detalles del método
anyPathChanged(number, string[])
Compruebe si alguna ruta ha cambiado desde la marca de agua.
function anyPathChanged(counter: number, paths: string[]): boolean
Parámetros
- counter
-
number
Contador de tiempo con el que se va a comparar.
- paths
-
string[]
Rutas de acceso de trackPaths() que se van a comprobar.
Devoluciones
boolean
True si alguna ruta de acceso ha cambiado desde el contador.
deleteScopesMemory(string)
Elimina toda la memoria de respaldo de un ámbito determinado.
function deleteScopesMemory(name: string): Promise<void>
Parámetros
- name
-
string
Nombre del ámbito.
Devoluciones
Promise<void>
deleteValue(string)
Eliminar propiedad de la memoria
function deleteValue(pathExpression: string)
Parámetros
- pathExpression
-
string
Propiedad hoja que se va a quitar.
getMemorySnapshot()
Obtiene todos los ámbitos de memoria adecuados para el registro.
function getMemorySnapshot(): object
Devoluciones
object
Objeto que representa todos los ámbitos de memoria.
getValue<T>(string, T | () => T)
Obtenga el valor de la memoria mediante la expresión path.
function getValue<T>(pathExpression: string, defaultValue?: T | () => T): T
Parámetros
- pathExpression
-
string
Expresión de ruta de acceso que se va a usar.
- defaultValue
-
T | () => T
(Opcional) valor predeterminado que se usará si no se encuentra la ruta de acceso. Puede ser una función que devuelve el valor predeterminado que se va a usar.
Devoluciones
T
El valor encontrado o undefined si no se encuentra y no defaultValue
se especifica.
Comentarios
Esto siempre devuelve un CLONE de la memoria, las modificaciones en el resultado no afectarán a la memoria.
loadAllScopes()
Garantiza que se han cargado todos los ámbitos de memoria para el turno actual.
function loadAllScopes(): Promise<void>
Devoluciones
Promise<void>
Comentarios
Se debe llamar al principio del turno.
parsePath(string, boolean)
Normaliza los segmentos de ruta de acceso de una ruta de acceso pasada.
function parsePath(pathExpression: string, allowNestedPaths?: boolean): string | number[]
Parámetros
- pathExpression
-
string
La ruta de acceso para normalizar.
- allowNestedPaths
-
boolean
Opcional. Si, a false
continuación, la detección de una ruta de acceso anidada hará que se devuelva una ruta de acceso vacía. El valor predeterminado es "true".
Devoluciones
string | number[]
La ruta de acceso normalizada.
Comentarios
Se normalizará una ruta de acceso a profile.address[0]
profile.address.0
.
saveAllChanges()
Guarda los cambios realizados en los ámbitos de memoria.
function saveAllChanges(): Promise<void>
Devoluciones
Promise<void>
Comentarios
Se debe llamar a esto al final del turno.
setValue(string, any)
Establezca la memoria en valor.
function setValue(pathExpression: string, value: any)
Parámetros
- pathExpression
-
string
Ruta de acceso a la memoria.
- value
-
any
Valor que se va a establecer.
trackPaths(string[])
Realice un seguimiento cuando se cambien rutas de acceso específicas.
function trackPaths(paths: string[]): string[]
Parámetros
- paths
-
string[]
Rutas de acceso para realizar el seguimiento.
Devoluciones
string[]
Rutas de acceso normalizadas para pasar a anyPathChanged().
transformPath(string)
Transforme la ruta de acceso mediante los transformadores de ruta de acceso registrados.
function transformPath(pathExpression: string): string
Parámetros
- pathExpression
-
string
Ruta de acceso que se va a transformar.
Devoluciones
string
Ruta de acceso transformada.
version()
Obtiene el número de versión.
function version(): string
Devoluciones
string
Cadena con el número de versión.