/// <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); }
/// <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); }