/// <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())); }
public async Task <IEnumerable <KeyValuePair <string, T> > > GetAllAsync() => await _cacheClient.HashGetAllAsync <T>(_key);