コード例 #1
0
        public Task ClearAsync()
        {
            var store = StoreDictionary.GetStoreDictionary(this);

            store.Clear();
            store.Save();
            return(Task.FromResult(0));
        }
コード例 #2
0
        public Task DeleteAsync <T>(string key)
        {
            var store = StoreDictionary.GetStoreDictionary(this);

            store.Remove(key);
            store.Save();
            return(Task.FromResult(0));
        }
コード例 #3
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));
        }
コード例 #4
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)));
        }