Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
 protected override string GetCacheKey(DiscordChannelPacket value)
 {
     return(CacheHelpers.ChannelsKey(value.GuildId));
 }
Exemplo n.º 3
0
 public async ValueTask <IReadOnlyList <DiscordChannelPacket> > GetChannelsFromGuildAsync(ulong guildId)
 {
     return((await cache.HashValuesAsync <DiscordChannelPacket>(CacheHelpers.ChannelsKey(guildId))).ToList());
 }