Partilhar via


DialogStateManager Classe

Definição

O DialogStateManager gere os âmbitos de memória e os pathresolvers MemoryScopes têm o nome objetos de nível de raiz, que podem existir na caixa de diálogo ou desativar o estado PathResolvers permitem o comportamento de atalho para mapear coisas como $foo -> dialog.foo.

public class DialogStateManager : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type DialogStateManager = class
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public Class DialogStateManager
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object))
Herança
DialogStateManager
Implementações

Construtores

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa uma nova instância da DialogStateManager classe.

Propriedades

Configuration

Obtém ou define os resolveres de caminho configurados e os âmbitos de memória do gestor de estado da caixa de diálogo.

Count

Obtém o número de âmbitos de memória no gestor de estado da caixa de diálogo.

IsReadOnly

Obtém um valor que indica se o gestor de estado da caixa de diálogo é só de leitura.

Item[String]

Obtém ou define os elementos com a chave especificada.

Keys

Obtém uma ICollection<T> que contém as chaves dos âmbitos de memória.

Values

Obtém um ICollection<T> que contém os valores dos âmbitos de memória.

Métodos

Add(KeyValuePair<String,Object>)

Adiciona um item ao gestor de estado da caixa de diálogo.

Add(String, Object)

Adiciona um elemento ao gestor de estado da caixa de diálogo.

AnyPathChanged(UInt32, IEnumerable<String>)

Verifique se algum caminho mudou desde a marca d'água.

Clear()

Remove todos os itens do gestor de estado da caixa de diálogo.

Contains(KeyValuePair<String,Object>)

Determina se o gestor de estado da caixa de diálogo contém um valor específico.

ContainsKey(String)

Determina se o gestor de estado da caixa de diálogo contém um elemento com a chave especificada.

CopyTo(KeyValuePair<String,Object>[], Int32)

Copia os elementos do gestor de estado da caixa de diálogo para uma matriz que começa num determinado índice.

DeleteScopesMemoryAsync(String, CancellationToken)

Elimine a memória de um âmbito.

GetBoolValue(String, Boolean)

Obtenha um valor bool da memória com uma expressão de caminho.

GetEnumerator()

Devolve um enumerador que itera através da coleção.

GetIntValue(String, Int32)

Obtenha um valor int da memória com uma expressão de caminho.

GetMemoryScope(String)

Obtenha MemoryScope pelo nome.

GetMemorySnapshot()

Obtém todos os memoryscopes adequados para o registo.

GetStringValue(String, String)

Obtenha um valor de cadeia de carateres da memória com uma expressão de caminho.

GetValue<T>(String, Func<T>)

Obtenha o valor da memória com a expressão path (NOTA: isto devolve sempre o clone do valor).

LoadAllScopesAsync(CancellationToken)

Carregue todos os âmbitos.

Remove(KeyValuePair<String,Object>)

Remove a primeira ocorrência de um objeto específico do gestor de estado da caixa de diálogo.

Remove(String)

Remove o elemento com a chave especificada do gestor de estado da caixa de diálogo.

RemoveValue(String)

Remover propriedade da memória.

ResolveMemoryScope(String, String)

ResolveMemoryScope encontrará o MemoryScope para e devolverá o caminho restante.

SaveAllChangesAsync(CancellationToken)

Guarde todas as alterações para todos os âmbitos.

SetValue(String, Object)

Defina a memória como valor.

TrackPaths(IEnumerable<String>)

Controlar quando os caminhos específicos são alterados.

TransformPath(String)

Transforme o caminho com os PathTransformers registados.

TryGetValue(String, Object)

Obtém o valor associado à chave especificada.

TryGetValue<T>(String, T)

Obtenha o valor da memória com a expressão path (NOTA: isto devolve sempre o clone do valor).

Version()

A versão ajuda o autor da chamada a identificar as atualizações e a decidir a cache ou não.

Implementações de Interface Explícita

IEnumerable.GetEnumerator()

O DialogStateManager gere os âmbitos de memória e os pathresolvers MemoryScopes têm o nome objetos de nível de raiz, que podem existir na caixa de diálogo ou desativar o estado PathResolvers permitem o comportamento de atalho para mapear coisas como $foo -> dialog.foo.

Aplica-se a