public void Add(SocketGuildInvite invite) { if (_invites.TryAdd(invite.Code, invite)) { _queue.Enqueue(invite.Code); while (_queue.Count > _size && _queue.TryDequeue(out string invCode)) { _invites.TryRemove(invCode, out _); } } }
internal static SocketGuildInvite CreateFromRest(DiscordSocketClient _client, SocketGuild guild, SocketGuildChannel channel, string inviteCode, RestInviteMetadata rest) { var invite = new SocketGuildInvite(_client, guild, channel, inviteCode, rest); return(invite); }
internal static SocketGuildInvite Create(DiscordSocketClient _client, SocketGuild guild, SocketGuildChannel channel, string inviteCode, InviteUpdate Update) { var invite = new SocketGuildInvite(_client, guild, channel, inviteCode, Update); return(invite); }