Lingua

DialogStateManager Classe

Definizione

Il DialogStateManager gestisce gli scope di memoria e i pathresolver I MemoryScope sono chiamati oggetti a livello radice, che possono esistere sia nel dialogcontext che fuori dallo stato di turno. I PathResolver permettono scorciatoie per mappare cose come $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))
Ereditarietà
DialogStateManager
Implementazioni

Costruttori

Nome Descrizione
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inizializza una nuova istanza della classe DialogStateManager.

Proprietà

Nome Descrizione
Configuration

Ottiene o imposta i resolver di percorso e gli ambiti di memoria configurati per la gestione dello stato del dialogo.

Count

Ottiene il numero di scope di memoria nel gestore di stati del dialogo.

IsReadOnly

Ottiene un valore che indica se il gestore dello stato del dialogo è di sola lettura.

Item[String]

Ottiene o imposta gli elementi con la chiave specificata.

Keys

Ottiene un ICollection<T> contenente le chiavi degli scope di memoria.

Values

Ottiene un ICollection<T> contenente i valori degli scope di memoria.

Metodi

Nome Descrizione
Add(KeyValuePair<String,Object>)

Aggiunge un elemento alla gestione dello stato del dialogo.

Add(String, Object)

Aggiunge un elemento al gestore dello stato del dialogo.

AnyPathChanged(UInt32, IEnumerable<String>)

Controllare se un percorso è cambiato dopo la filigrana.

Clear()

Rimuove tutti gli elementi dal gestore dello stato del dialogo.

Contains(KeyValuePair<String,Object>)

Determina se la gestione dello stato della finestra di dialogo contiene un valore specifico.

ContainsKey(String)

Determina se la gestione dello stato del dialogo contiene un elemento con la chiave specificata.

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

Copia gli elementi della gestione dello stato del dialogo in una matrice a partire da un indice specifico.

DeleteScopesMemoryAsync(String, CancellationToken)

Eliminare la memoria per un ambito.

GetBoolValue(String, Boolean)

Ottenere un valore bool dalla memoria usando un'espressione di percorso.

GetEnumerator()

Restituisce un enumeratore che scorre l'insieme.

GetIntValue(String, Int32)

Ottenere un valore int dalla memoria usando un'espressione di percorso.

GetMemoryScope(String)

Ottenere MemoryScope in base al nome.

GetMemorySnapshot()

Ottiene tutti gli ambiti di memoria adatti per la registrazione.

GetStringValue(String, String)

Ottenere un valore stringa dalla memoria usando un'espressione di percorso.

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

Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore).

LoadAllScopesAsync(CancellationToken)

Caricare tutti gli ambiti.

Remove(KeyValuePair<String,Object>)

Rimuove la prima occorrenza di un oggetto specifico dal gestore di stato del dialogo.

Remove(String)

Rimuove l'elemento con la chiave specificata dal gestore dello stato del dialogo.

RemoveValue(String)

Rimuovere la proprietà dalla memoria.

ResolveMemoryScope(String, String)

ResolveMemoryScope troverà MemoryScope per e restituirà il percorso rimanente.

SaveAllChangesAsync(CancellationToken)

Salvare tutte le modifiche per tutti gli ambiti.

SetValue(String, Object)

Impostare la memoria su value.

TrackPaths(IEnumerable<String>)

Tenere traccia di quando vengono modificati percorsi specifici.

TransformPath(String)

Trasformare il percorso usando PathTransformers registrato.

TryGetValue(String, Object)

Ottiene il valore associato alla chiave specificata.

TryGetValue<T>(String, T)

Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore).

Version()

Chiamante della Guida alla versione per identificare gli aggiornamenti e decidere o meno la cache.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerable.GetEnumerator()

Il DialogStateManager gestisce gli scope di memoria e i pathresolver I MemoryScope sono chiamati oggetti a livello radice, che possono esistere sia nel dialogcontext che fuori dallo stato di turno. I PathResolver permettono scorciatoie per mappare cose come $foo -> dialog.foo.

Si applica a