Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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!");
            }
        }