15 lines
385 B
C#
15 lines
385 B
C#
namespace HermesSocketServer.Store
|
|
{
|
|
public interface IStore<K, V>
|
|
{
|
|
bool Exists(K key);
|
|
V? Get(K key);
|
|
IDictionary<K, V> Get();
|
|
Task Load();
|
|
bool Modify(K? key, Action<V> modify);
|
|
bool Modify(K? key, V value);
|
|
bool Remove(K? key, bool fromCascade = false);
|
|
Task Save();
|
|
bool Set(K? key, V value);
|
|
}
|
|
} |