コード例 #1
0
        /// <inheritdoc />
        public async ValueTask <IDictionary <string, JToken> > GetStorageAsync(long guildId)
        {
            var cacheKey = ScriptStorage.GetCacheKey(guildId);

            return((await cache.HashGetAllAsync <string>(cacheKey))
                   .ToDictionary(
                       kv => kv.Key,
                       kv => Result <JToken>
                       .From(() => JToken.Parse(kv.Value))
                       .OrElse(JValue.CreateNull())
                       .Unwrap()));
        }
コード例 #2
0
 public async Task <IEnumerable <KeyValuePair <string, T> > > GetAllAsync()
 => await _cacheClient.HashGetAllAsync <T>(_key);