Пример #1
0
        public override async Task <TValue> GetValueOrDefaultAsync(TKey key)
        {
            var database    = GetDatabase();
            var hashEntries = await database.HashGetAllAsync(GetRedisKey(key), ReadFlags);

            if (hashEntries != null &&
                hashEntries.Length > 0)
            {
                var entriesDictionary = hashEntries.ToDictionary(t => (string)t.Name, t => t.Value);
                return(_dictionaryConverter.FromDictionary(entriesDictionary));
            }

            return(default(TValue));
        }