Interface IDataStore
Stores and manages data objects, where the key is a string and the value is an object. The store will use Instance for serialization.
null
keys are not allowed.
Namespace: Google.Apis.Util.Store
Assembly: Google.Apis.Core.dll
Syntax
public interface IDataStore
Methods
ClearAsync()
Asynchronously clears all values in the data store.
Declaration
Task ClearAsync()
Returns
Type | Description |
---|---|
Task |
DeleteAsync<T>(string)
Asynchronously deletes the given key. The type is provided here as well because the "real" saved key should contain type information as well, so the data store will be able to store the same key for different types.
Declaration
Task DeleteAsync<T>(string key)
Parameters
Type | Name | Description |
---|---|---|
string | key | The key to delete. |
Returns
Type | Description |
---|---|
Task |
Type Parameters
Name | Description |
---|---|
T | The type to delete from the data store. |
GetAsync<T>(string)
Asynchronously returns the stored value for the given key or null
if not found.
Declaration
Task<T> GetAsync<T>(string key)
Parameters
Type | Name | Description |
---|---|---|
string | key | The key to retrieve its value. |
Returns
Type | Description |
---|---|
Task<T> | The stored object deserialized using Instance. |
Type Parameters
Name | Description |
---|---|
T | The type to retrieve from the data store. |
StoreAsync<T>(string, T)
Asynchronously stores the given value for the given key (replacing any existing value).
Declaration
Task StoreAsync<T>(string key, T value)
Parameters
Type | Name | Description |
---|---|---|
string | key | The key. |
T | value | The value to store. Will be serialized using Instance. |
Returns
Type | Description |
---|---|
Task |
Type Parameters
Name | Description |
---|---|
T | The type to store in the data store. |