public Task ClearAsync() { var store = StoreDictionary.GetStoreDictionary(this); store.Clear(); store.Save(); return(Task.FromResult(0)); }
public Task DeleteAsync <T>(string key) { var store = StoreDictionary.GetStoreDictionary(this); store.Remove(key); store.Save(); return(Task.FromResult(0)); }
public Task StoreAsync <T>(string key, T value) { var store = StoreDictionary.GetStoreDictionary(this); store[key] = JsonConvert.SerializeObject(value); store.Save(); return(Task.FromResult(0)); }
public Task <T> GetAsync <T>(string key) { var store = StoreDictionary.GetStoreDictionary(this); string value; return(Task.FromResult( store.TryGetValue(key, out value) ? JsonConvert.DeserializeObject <T>(value) : default(T))); }