Ejemplo n.º 1
0
        /// <summary>
        /// Сохраняет значение как элемент словаря
        /// </summary>
        /// <param name="keyOfMap">Ключ доступа к словарю</param>
        /// <param name="keyInMap">Ключ внутри словаря</param>
        /// <param name="value">Значение</param>
        public void StoreInMap <T>(string keyOfMap, string keyInMap, T value) where T : class
        {
            byte[] content     = ProcessSerializer.GetByteArrayFromObject(value);
            string base64Value = Convert.ToBase64String(content);

            _bucket.MapAdd(keyOfMap, keyInMap, base64Value, true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Возвращает значение из элемента словаря
        /// </summary>
        /// <param name="keyOfMap">Ключ доступа к словарю</param>
        /// <param name="keyInMap">Ключ внутри словаря</param>
        public T GetFromMap <T>(string keyOfMap, string keyInMap) where T : class
        {
            IResult <string> result = _bucket.MapGet <string>(keyOfMap, keyInMap);

            if (result.Success)
            {
                byte[] content = Convert.FromBase64String(result.Value);
                return(ProcessSerializer.GetObjectFromByteArray <T>(content));
            }

            return(null);
        }