/// <summary> /// Gets a hash and deserializes into a object /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> public async Task <T> FetchObjectAsync <T>(string key) { //Get the hashset var dict = await this.FetchHashMapAsync(key); return(RedisConvert.Deserialize <T>(dict)); }
/// <summary> /// Serializes an object and stores it under a hash /// </summary> /// <param name="key"></param> /// <param name="obj"></param> /// <returns></returns> public async Task StoreObjectAsync(string key, object obj) { var dict = RedisConvert.Serialize(obj); if (dict.Keys.Count > 0) { await this.StoreHashMapAsync(key, dict); } else { //TODO: Delete the key maybe? Console.WriteLine("Attempted to write a null key!"); } }