@@ -55,9 +55,9 @@ namespace Discord.API
_requestQueue = requestQueue ?? new RequestQueue();
_restClient = restClientProvider(DiscordConfig.ClientAPIUrl);
_restClient = restClientProvider(DiscordRest Config.ClientAPIUrl);
_restClient.SetHeader("accept", "*/*");
_restClient.SetHeader("user-agent", DiscordConfig.UserAgent);
_restClient.SetHeader("user-agent", DiscordRest Config.UserAgent);
if (webSocketProvider != null)
{
_gatewayClient = webSocketProvider();
@@ -211,7 +211,7 @@ namespace Discord.API
if (_gatewayUrl == null)
{
var gatewayResponse = await GetGatewayAsync().ConfigureAwait(false);
_gatewayUrl = $"{gatewayResponse.Url}?v={DiscordConfig.APIVersion}&encoding={DiscordConfig.GatewayEncoding}";
_gatewayUrl = $"{gatewayResponse.Url}?v={DiscordConfig.APIVersion}&encoding={DiscordSocket Config.GatewayEncoding}";
}
await _gatewayClient.ConnectAsync(_gatewayUrl).ConfigureAwait(false);
@@ -461,8 +461,8 @@ namespace Discord.API
{
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotNull(args, nameof(args));
Preconditions.GreaterThan(args.B itrate, 0, nameof(args.Bitrate));
Preconditions.NotNullOrWhitespace(args.N ame, nameof(args.Name));
Preconditions.GreaterThan(args._b itrate, 0, nameof(args.Bitrate));
Preconditions.NotNullOrWhitespace(args._n ame, nameof(args.Name));
return await SendAsync<Channel>("POST", $"guilds/{guildId}/channels", args, options: options).ConfigureAwait(false);
}
@@ -476,8 +476,8 @@ namespace Discord.API
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.P osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args.N ame, nameof(args.Name));
Preconditions.AtLeast(args._p osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args._n ame, nameof(args.Name));
return await SendAsync<Channel>("PATCH", $"channels/{channelId}", args, options: options).ConfigureAwait(false);
}
@@ -485,8 +485,8 @@ namespace Discord.API
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.P osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args.N ame, nameof(args.Name));
Preconditions.AtLeast(args._p osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args._n ame, nameof(args.Name));
return await SendAsync<Channel>("PATCH", $"channels/{channelId}", args, options: options).ConfigureAwait(false);
}
@@ -494,10 +494,10 @@ namespace Discord.API
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
Preconditions.GreaterThan(args.B itrate, 0, nameof(args.Bitrate));
Preconditions.AtLeast(args.U serLimit, 0, nameof(args.Bitrate));
Preconditions.AtLeast(args.P osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args.N ame, nameof(args.Name));
Preconditions.GreaterThan(args._b itrate, 0, nameof(args.Bitrate));
Preconditions.AtLeast(args._u serLimit, 0, nameof(args.Bitrate));
Preconditions.AtLeast(args._p osition, 0, nameof(args.Position));
Preconditions.NotNullOrEmpty(args._n ame, nameof(args.Name));
return await SendAsync<Channel>("PATCH", $"channels/{channelId}", args, options: options).ConfigureAwait(false);
}
@@ -606,11 +606,11 @@ namespace Discord.API
{
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotNull(args, nameof(args));
Preconditions.NotEqual(args.AFK ChannelId, 0, nameof(args.AFKChannelId));
Preconditions.AtLeast(args.AFK Timeout, 0, nameof(args.AFKTimeout));
Preconditions.NotNullOrEmpty(args.N ame, nameof(args.Name));
Preconditions.GreaterThan(args.O wnerId, 0, nameof(args.OwnerId));
Preconditions.NotNull(args.R egion, nameof(args.Region));
Preconditions.NotEqual(args._afk ChannelId, 0, nameof(args.AFKChannelId));
Preconditions.AtLeast(args._afk Timeout, 0, nameof(args.AFKTimeout));
Preconditions.NotNullOrEmpty(args._n ame, nameof(args.Name));
Preconditions.GreaterThan(args._o wnerId, 0, nameof(args.OwnerId));
Preconditions.NotNull(args._r egion, nameof(args.Region));
return await SendAsync<Guild>("PATCH", $"guilds/{guildId}", args, options: options).ConfigureAwait(false);
}
@@ -643,7 +643,7 @@ namespace Discord.API
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotEqual(userId, 0, nameof(userId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.PruneDays, 0, nameof(args.Prun eDays));
Preconditions.AtLeast(args._deleteMessageDays, 0, nameof(args.DeleteMessag eDays));
await SendAsync("PUT", $"guilds/{guildId}/bans/{userId}", args, options: options).ConfigureAwait(false);
}
@@ -701,8 +701,8 @@ namespace Discord.API
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotEqual(integrationId, 0, nameof(integrationId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.E xpireBehavior, 0, nameof(args.ExpireBehavior));
Preconditions.AtLeast(args.E xpireGracePeriod, 0, nameof(args.ExpireGracePeriod));
Preconditions.AtLeast(args._e xpireBehavior, 0, nameof(args.ExpireBehavior));
Preconditions.AtLeast(args._e xpireGracePeriod, 0, nameof(args.ExpireGracePeriod));
return await SendAsync<Integration>("PATCH", $"guilds/{guildId}/integrations/{integrationId}", args, options: options).ConfigureAwait(false);
}
@@ -749,8 +749,8 @@ namespace Discord.API
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.M axAge, 0, nameof(args.MaxAge));
Preconditions.AtLeast(args.M axUses, 0, nameof(args.MaxUses));
Preconditions.AtLeast(args._m axAge, 0, nameof(args.MaxAge));
Preconditions.AtLeast(args._m axUses, 0, nameof(args.MaxUses));
return await SendAsync<InviteMetadata>("POST", $"channels/{channelId}/invites", args, options: options).ConfigureAwait(false);
}
@@ -783,21 +783,21 @@ namespace Discord.API
{
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotNull(args, nameof(args));
Preconditions.GreaterThan(args.L imit, 0, nameof(args.Limit));
Preconditions.GreaterThan(args.A fterUserId, 0, nameof(args.AfterUserId));
Preconditions.GreaterThan(args._l imit, 0, nameof(args.Limit));
Preconditions.GreaterThan(args._a fterUserId, 0, nameof(args.AfterUserId));
int limit = args.L imit.GetValueOrDefault(int.MaxValue);
ulong afterUserId = args.A fterUserId.GetValueOrDefault(0);
int limit = args._l imit.GetValueOrDefault(int.MaxValue);
ulong afterUserId = args._a fterUserId.GetValueOrDefault(0);
List<GuildMember[]> result;
if (args.L imit.IsSpecified)
result = new List<GuildMember[]>((limit + DiscordConfig.MaxUsersPerBatch - 1) / DiscordConfig.MaxUsersPerBatch);
if (args._l imit.IsSpecified)
result = new List<GuildMember[]>((limit + DiscordRest Config.MaxUsersPerBatch - 1) / DiscordRest Config.MaxUsersPerBatch);
else
result = new List<GuildMember[]>();
while (true)
{
int runLimit = (limit >= DiscordConfig.MaxUsersPerBatch) ? DiscordConfig.MaxUsersPerBatch : limit;
int runLimit = (limit >= DiscordRest Config.MaxUsersPerBatch) ? DiscordRest Config.MaxUsersPerBatch : limit;
string endpoint = $"guilds/{guildId}/members?limit={runLimit}&after={afterUserId}";
var models = await SendAsync<GuildMember[]>("GET", endpoint, options: options).ConfigureAwait(false);
@@ -806,11 +806,11 @@ namespace Discord.API
result.Add(models);
limit -= DiscordConfig.MaxUsersPerBatch;
limit -= DiscordRest Config.MaxUsersPerBatch;
afterUserId = models[models.Length - 1].User.Id;
//Was this an incomplete (the last) batch?
if (models.Length != DiscordConfig.MaxUsersPerBatch) break;
if (models.Length != DiscordRest Config.MaxUsersPerBatch) break;
}
if (result.Count > 1)
@@ -861,9 +861,9 @@ namespace Discord.API
Preconditions.NotEqual(guildId, 0, nameof(guildId));
Preconditions.NotEqual(roleId, 0, nameof(roleId));
Preconditions.NotNull(args, nameof(args));
Preconditions.AtLeast(args.C olor, 0, nameof(args.Color));
Preconditions.NotNullOrEmpty(args.N ame, nameof(args.Name));
Preconditions.AtLeast(args.P osition, 0, nameof(args.Position));
Preconditions.AtLeast(args._c olor, 0, nameof(args.Color));
Preconditions.NotNullOrEmpty(args._n ame, nameof(args.Name));
Preconditions.AtLeast(args._p osition, 0, nameof(args.Position));
return await SendAsync<Role>("PATCH", $"guilds/{guildId}/roles/{roleId}", args, options: options).ConfigureAwait(false);
}
@@ -903,7 +903,7 @@ namespace Discord.API
Preconditions.AtLeast(args.Limit, 0, nameof(args.Limit));
int limit = args.Limit;
ulong? relativeId = args.RelativeMessageId.IsSpecified ? args.R elativeMessageId.Value : (ulong?)null;
ulong? relativeId = args._relativeMessageId.IsSpecified ? args._r elativeMessageId.Value : (ulong?)null;
string relativeDir;
switch (args.RelativeDirection)
@@ -920,14 +920,14 @@ namespace Discord.API
break;
}
int runs = (limit + DiscordConfig.MaxMessagesPerBatch - 1) / DiscordConfig.MaxMessagesPerBatch;
int lastRunCount = limit - (runs - 1) * DiscordConfig.MaxMessagesPerBatch;
int runs = (limit + DiscordRest Config.MaxMessagesPerBatch - 1) / DiscordRest Config.MaxMessagesPerBatch;
int lastRunCount = limit - (runs - 1) * DiscordRest Config.MaxMessagesPerBatch;
var result = new API.Message[runs][];
int i = 0;
for (; i < runs; i++)
{
int runCount = i == (runs - 1) ? lastRunCount : DiscordConfig.MaxMessagesPerBatch;
int runCount = i == (runs - 1) ? lastRunCount : DiscordRest Config.MaxMessagesPerBatch;
string endpoint;
if (relativeId != null)
endpoint = $"channels/{channelId}/messages?limit={runCount}&{relativeDir}={relativeId}";
@@ -966,7 +966,7 @@ namespace Discord.API
}
//Was this an incomplete (the last) batch?
if (models.Length != DiscordConfig.MaxMessagesPerBatch) { i++; break; }
if (models.Length != DiscordRest Config.MaxMessagesPerBatch) { i++; break; }
}
if (i > 1)
@@ -1010,9 +1010,9 @@ namespace Discord.API
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
Preconditions.NotNullOrEmpty(args.C ontent, nameof(args.Content));
if (args.Content.Length > Discord Config.MaxMessageSize)
throw new ArgumentException($"Message content is too long, length must be less or equal to {DiscordConfig.MaxMessageSize}.", nameof(args.Content));
Preconditions.NotNullOrEmpty(args._c ontent, nameof(args.Content));
if (args._content.Length > DiscordRest Config.MaxMessageSize)
throw new ArgumentException($"Message content is too long, length must be less or equal to {DiscordRest Config.MaxMessageSize}.", nameof(args.Content));
if (guildId != 0)
return await SendAsync<Message>("POST", $"channels/{channelId}/messages", args, GuildBucket.SendEditMessage, guildId, options: options).ConfigureAwait(false);
@@ -1034,14 +1034,14 @@ namespace Discord.API
Preconditions.NotNull(args, nameof(args));
Preconditions.NotEqual(channelId, 0, nameof(channelId));
if (args.C ontent.GetValueOrDefault(null) == null)
args.C ontent = "";
else if (args.C ontent.IsSpecified)
if (args._c ontent.GetValueOrDefault(null) == null)
args._c ontent = "";
else if (args._c ontent.IsSpecified)
{
if (args.C ontent.Value == null)
args.C ontent = "";
if (args.Content.Value?.Length > Discord Config.MaxMessageSize)
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordConfig.MaxMessageSize}.", nameof(args.Content));
if (args._c ontent.Value == null)
args._c ontent = "";
if (args._content.Value?.Length > DiscordRest Config.MaxMessageSize)
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordRest Config.MaxMessageSize}.", nameof(args.Content));
}
if (guildId != 0)
@@ -1084,8 +1084,8 @@ namespace Discord.API
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotNull(args, nameof(args));
var messageIds = args.MessageIds?.ToArray() ;
Preconditions.NotNull(args.MessageId s, nameof(args.MessageIds));
var messageIds = args._messages ;
Preconditions.NotNull(args._message s, nameof(args.MessageIds));
Preconditions.AtMost(messageIds.Length, 100, nameof(messageIds.Length));
switch (messageIds.Length)
@@ -1118,11 +1118,11 @@ namespace Discord.API
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotEqual(messageId, 0, nameof(messageId));
Preconditions.NotNull(args, nameof(args));
if (args.C ontent.IsSpecified)
if (args._c ontent.IsSpecified)
{
Preconditions.NotNullOrEmpty(args.C ontent, nameof(args.Content));
if (args.Content.Value.Length > Discord Config.MaxMessageSize)
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordConfig.MaxMessageSize}.", nameof(args.Content));
Preconditions.NotNullOrEmpty(args._c ontent, nameof(args.Content));
if (args._content.Value.Length > DiscordRest Config.MaxMessageSize)
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordRest Config.MaxMessageSize}.", nameof(args.Content));
}
if (guildId != 0)
@@ -1195,7 +1195,7 @@ namespace Discord.API
public async Task<User> ModifySelfAsync(ModifyCurrentUserParams args, RequestOptions options = null)
{
Preconditions.NotNull(args, nameof(args));
Preconditions.NotNullOrEmpty(args.U sername, nameof(args.Username));
Preconditions.NotNullOrEmpty(args._u sername, nameof(args.Username));
return await SendAsync<User>("PATCH", "users/@me", args, options: options).ConfigureAwait(false);
}
@@ -1209,7 +1209,7 @@ namespace Discord.API
public async Task<Channel> CreateDMChannelAsync(CreateDMChannelParams args, RequestOptions options = null)
{
Preconditions.NotNull(args, nameof(args));
Preconditions.GreaterThan(args.R ecipientId, 0, nameof(args.Recipient));
Preconditions.GreaterThan(args._r ecipientId, 0, nameof(args.Recipient));
return await SendAsync<Channel>("POST", $"users/@me/channels", args, options: options).ConfigureAwait(false);
}