DictionaryStore<TKey, TValue> Class
Namespace: Stride.Core.IOAssembly: Stride.Core.Serialization.dll
A Key->Value store that will be incrementally saved on the HDD. Thread-safe and process-safe.
                 System.Object →  Store<System.Collections.Generic.KeyValuePair<TKey, TValue>> →  
                DictionaryStore<TKey, TValue>
              
              
                 Derived from DictionaryStore<TKey, TValue>:  ContentIndexMap 
              
              
              
public class DictionaryStore<TKey, TValue> : Store<KeyValuePair<TKey, TValue>>, IDisposableType Parameters
| Name | Description | 
|---|---|
| TKey | The type of the key. | 
| TValue | The type of the value. | 
| Name | Description | |
|---|---|---|
| Constructors | ||
| DictionaryStore(Stream) | ||
| Fields | ||
| loadedIdMap | ||
| unsavedIdMap | ||
| Properties | ||
| Item[TKey] | Gets or sets the item with the specified key. | |
| Methods | ||
| AddLoaded(KeyValuePair<TKey, TValue>) | ||
| AddUnsaved(KeyValuePair<TKey, TValue>, Int32) | ||
| Contains(TKey) | Gets or sets the item with the specified key. | |
| GetPendingItems(Int32) | ||
| GetValues() | Gets the values stored including unsaved. | |
| RemoveUnsaved(KeyValuePair<TKey, TValue>, Int32) | ||
| ResetInternal() | ||
| SearchValues(Func<KeyValuePair<TKey, TValue>, Boolean>) | ||
| TryGetValue(TKey, out TValue) | Tries to get the value from its key. | |
Constructors
DictionaryStore(Stream)
public DictionaryStore(Stream stream)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | stream | 
Fields
loadedIdMap
protected readonly Dictionary<TKey, TValue> loadedIdMapField Value
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<TKey, TValue> | 
unsavedIdMap
protected readonly Dictionary<TKey, DictionaryStore<TKey, TValue>.UnsavedIdMapEntry> unsavedIdMapField Value
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<TKey, DictionaryStore.UnsavedIdMapEntry<>> | 
Properties
Item[TKey]
Gets or sets the item with the specified key.
public TValue this[TKey key] { get; set; }Parameters
| Type | Name | Description | 
|---|---|---|
| TKey | key | The key of the item to get or set. | 
Property Value
| Type | Description | 
|---|---|
| TValue | The item to get or set. | 
Exceptions
| Type | Condition | 
|---|---|
| System.Collections.Generic.KeyNotFoundException | 
Methods
AddLoaded(KeyValuePair<TKey, TValue>)
protected override void AddLoaded(KeyValuePair<TKey, TValue> item)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.KeyValuePair<TKey, TValue> | item | 
Overrides
Stride.Core.IO.Store<System.Collections.Generic.KeyValuePair<TKey, TValue>>.AddLoaded(System.Collections.Generic.KeyValuePair<TKey, TValue>)
              
              AddUnsaved(KeyValuePair<TKey, TValue>, Int32)
protected override void AddUnsaved(KeyValuePair<TKey, TValue> item, int currentTransaction)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.KeyValuePair<TKey, TValue> | item | |
| System.Int32 | currentTransaction | 
Overrides
Stride.Core.IO.Store<System.Collections.Generic.KeyValuePair<TKey, TValue>>.AddUnsaved(System.Collections.Generic.KeyValuePair<TKey, TValue>, System.Int32)
              
              Contains(TKey)
Gets or sets the item with the specified key.
public bool Contains(TKey key)Parameters
| Type | Name | Description | 
|---|---|---|
| TKey | key | The key of the item to get or set. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | The item to get or set. | 
Exceptions
| Type | Condition | 
|---|---|
| System.Collections.Generic.KeyNotFoundException | 
GetPendingItems(Int32)
protected override IEnumerable<KeyValuePair<TKey, TValue>> GetPendingItems(int currentTransaction)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | currentTransaction | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> | 
Overrides
Stride.Core.IO.Store<System.Collections.Generic.KeyValuePair<TKey, TValue>>.GetPendingItems(System.Int32)
              
              GetValues()
Gets the values stored including unsaved.
public KeyValuePair<TKey, TValue>[] GetValues()Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.KeyValuePair<TKey, TValue>[] | Values stored including unsaved. | 
RemoveUnsaved(KeyValuePair<TKey, TValue>, Int32)
protected override void RemoveUnsaved(KeyValuePair<TKey, TValue> item, int currentTransaction)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.KeyValuePair<TKey, TValue> | item | |
| System.Int32 | currentTransaction | 
Overrides
Stride.Core.IO.Store<System.Collections.Generic.KeyValuePair<TKey, TValue>>.RemoveUnsaved(System.Collections.Generic.KeyValuePair<TKey, TValue>, System.Int32)
              
              ResetInternal()
protected override void ResetInternal()Overrides
Stride.Core.IO.Store<System.Collections.Generic.KeyValuePair<TKey, TValue>>.ResetInternal()
              
              SearchValues(Func<KeyValuePair<TKey, TValue>, Boolean>)
public IEnumerable<KeyValuePair<TKey, TValue>> SearchValues(Func<KeyValuePair<TKey, TValue>, bool> predicate)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Func<System.Collections.Generic.KeyValuePair<TKey, TValue>, System.Boolean> | predicate | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> | 
TryGetValue(TKey, out TValue)
Tries to get the value from its key.
public bool TryGetValue(TKey key, out TValue value)Parameters
| Type | Name | Description | 
|---|---|---|
| TKey | key | The key. | 
| TValue | value | The value. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean |