protected override async ValueTask <DiscordChannelPacket> GetFromCacheAsync(params object[] id) { if (id.Length == 1) { return(await cacheClient.HashGetAsync <DiscordChannelPacket>( CacheHelpers.ChannelsKey(), id[0].ToString())); } return(await cacheClient.HashGetAsync <DiscordChannelPacket>( CacheHelpers.ChannelsKey((ulong)id[1]), id[0].ToString())); }
protected override string GetCacheKey(DiscordChannelPacket value) { return(CacheHelpers.ChannelsKey(value.GuildId)); }
public async ValueTask <IReadOnlyList <DiscordChannelPacket> > GetChannelsFromGuildAsync(ulong guildId) { return((await cache.HashValuesAsync <DiscordChannelPacket>(CacheHelpers.ChannelsKey(guildId))).ToList()); }