Class ImmutableGatewayClientCache
- Namespace
- NetCord.Gateway
- Assembly
- NetCord.dll
public sealed class ImmutableGatewayClientCache : IGatewayClientCache, IDictionaryProvider, IDisposable
- Inheritance
-
ImmutableGatewayClientCache
- Implements
-
- Inherited Members
-
Constructors
ImmutableGatewayClientCache(JsonGatewayClientCache, ulong, RestClient)
public ImmutableGatewayClientCache(JsonGatewayClientCache jsonModel, ulong clientId, RestClient client)
Parameters
jsonModel
JsonGatewayClientCache
clientId
ulong
client
RestClient
Properties
Empty
public static ImmutableGatewayClientCache Empty { get; }
Property Value
- ImmutableGatewayClientCache
Guilds
public IReadOnlyDictionary<ulong, Guild> Guilds { get; }
Property Value
- IReadOnlyDictionary<ulong, Guild>
User
public CurrentUser? User { get; }
Property Value
- CurrentUser
Methods
CacheCurrentUser(CurrentUser)
public IGatewayClientCache CacheCurrentUser(CurrentUser user)
Parameters
user
CurrentUser
Returns
- IGatewayClientCache
CacheGuild(Guild)
public IGatewayClientCache CacheGuild(Guild guild)
Parameters
guild
Guild
Returns
- IGatewayClientCache
CacheGuildChannel(IGuildChannel)
public IGatewayClientCache CacheGuildChannel(IGuildChannel channel)
Parameters
channel
IGuildChannel
Returns
- IGatewayClientCache
CacheGuildScheduledEvent(GuildScheduledEvent)
public IGatewayClientCache CacheGuildScheduledEvent(GuildScheduledEvent scheduledEvent)
Parameters
scheduledEvent
GuildScheduledEvent
Returns
- IGatewayClientCache
CacheGuildThread(GuildThread)
public IGatewayClientCache CacheGuildThread(GuildThread thread)
Parameters
thread
GuildThread
Returns
- IGatewayClientCache
CacheGuildUser(GuildUser)
public IGatewayClientCache CacheGuildUser(GuildUser user)
Parameters
user
GuildUser
Returns
- IGatewayClientCache
CacheGuildUsers(ulong, IReadOnlyList<GuildUser>)
public IGatewayClientCache CacheGuildUsers(ulong guildId, IReadOnlyList<GuildUser> users)
Parameters
guildId
ulong
users
IReadOnlyList<GuildUser>
Returns
- IGatewayClientCache
CachePresence(Presence)
public IGatewayClientCache CachePresence(Presence presence)
Parameters
presence
Presence
Returns
- IGatewayClientCache
CachePresences(ulong, IReadOnlyList<Presence>)
public IGatewayClientCache CachePresences(ulong guildId, IReadOnlyList<Presence> presences)
Parameters
guildId
ulong
presences
IReadOnlyList<Presence>
Returns
- IGatewayClientCache
CacheRole(Role)
public IGatewayClientCache CacheRole(Role role)
Parameters
role
Role
Returns
- IGatewayClientCache
CacheStageInstance(StageInstance)
public IGatewayClientCache CacheStageInstance(StageInstance stageInstance)
Parameters
stageInstance
StageInstance
Returns
- IGatewayClientCache
CacheVoiceState(VoiceState)
public IGatewayClientCache CacheVoiceState(VoiceState voiceState)
Parameters
voiceState
VoiceState
Returns
- IGatewayClientCache
CreateDictionary<TSource, TKey, TValue>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TValue>)
public IReadOnlyDictionary<TKey, TValue> CreateDictionary<TSource, TKey, TValue>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector) where TKey : notnull where TValue : class
Parameters
source
IEnumerable<TSource>
keySelector
Func<TSource, TKey>
elementSelector
Func<TSource, TValue>
Returns
- IReadOnlyDictionary<TKey, TValue>
Type Parameters
TSource
TKey
TValue
Dispose()
RemoveGuild(ulong)
public IGatewayClientCache RemoveGuild(ulong guildId)
Parameters
guildId
ulong
Returns
- IGatewayClientCache
RemoveGuildChannel(ulong, ulong)
public IGatewayClientCache RemoveGuildChannel(ulong guildId, ulong channelId)
Parameters
guildId
ulong
channelId
ulong
Returns
- IGatewayClientCache
RemoveGuildScheduledEvent(ulong, ulong)
public IGatewayClientCache RemoveGuildScheduledEvent(ulong guildId, ulong scheduledEventId)
Parameters
guildId
ulong
scheduledEventId
ulong
Returns
- IGatewayClientCache
RemoveGuildThread(ulong, ulong)
public IGatewayClientCache RemoveGuildThread(ulong guildId, ulong threadId)
Parameters
guildId
ulong
threadId
ulong
Returns
- IGatewayClientCache
RemoveGuildUser(ulong, ulong)
public IGatewayClientCache RemoveGuildUser(ulong guildId, ulong userId)
Parameters
guildId
ulong
userId
ulong
Returns
- IGatewayClientCache
RemoveRole(ulong, ulong)
public IGatewayClientCache RemoveRole(ulong guildId, ulong roleId)
Parameters
guildId
ulong
roleId
ulong
Returns
- IGatewayClientCache
RemoveStageInstance(ulong, ulong)
public IGatewayClientCache RemoveStageInstance(ulong guildId, ulong stageInstanceId)
Parameters
guildId
ulong
stageInstanceId
ulong
Returns
- IGatewayClientCache
RemoveVoiceState(ulong, ulong)
public IGatewayClientCache RemoveVoiceState(ulong guildId, ulong userId)
Parameters
guildId
ulong
userId
ulong
Returns
- IGatewayClientCache
SyncGuildActiveThreads(ulong, IReadOnlyDictionary<ulong, GuildThread>)
public IGatewayClientCache SyncGuildActiveThreads(ulong guildId, IReadOnlyDictionary<ulong, GuildThread> threads)
Parameters
guildId
ulong
threads
IReadOnlyDictionary<ulong, GuildThread>
Returns
- IGatewayClientCache
SyncGuildEmojis(ulong, IReadOnlyDictionary<ulong, GuildEmoji>)
public IGatewayClientCache SyncGuildEmojis(ulong guildId, IReadOnlyDictionary<ulong, GuildEmoji> emojis)
Parameters
guildId
ulong
emojis
IReadOnlyDictionary<ulong, GuildEmoji>
Returns
- IGatewayClientCache
SyncGuildStickers(ulong, IReadOnlyDictionary<ulong, GuildSticker>)
public IGatewayClientCache SyncGuildStickers(ulong guildId, IReadOnlyDictionary<ulong, GuildSticker> stickers)
Parameters
guildId
ulong
stickers
IReadOnlyDictionary<ulong, GuildSticker>
Returns
- IGatewayClientCache
SyncGuilds(IReadOnlyList<ulong>)
public IGatewayClientCache SyncGuilds(IReadOnlyList<ulong> guildIds)
Parameters
guildIds
IReadOnlyList<ulong>
Returns
- IGatewayClientCache
ToJsonModel()
public JsonGatewayClientCache ToJsonModel()
Returns
- JsonGatewayClientCache