Table of Contents

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()

public void 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