[Refactor] Remove some unnecessary async/await (#2739)
* Remove some unnecessary async/await * More not-so-async stuff * More not-so-async stuff * Fix merge issue
This commit is contained in:
@@ -20,7 +20,7 @@ namespace Discord.Rest
|
||||
{
|
||||
#region General
|
||||
/// <exception cref="ArgumentNullException"><paramref name="func"/> is <see langword="null" />.</exception>
|
||||
public static async Task<Model> ModifyAsync(IGuild guild, BaseDiscordClient client,
|
||||
public static Task<Model> ModifyAsync(IGuild guild, BaseDiscordClient client,
|
||||
Action<GuildProperties> func, RequestOptions options)
|
||||
{
|
||||
if (func == null)
|
||||
@@ -91,10 +91,11 @@ namespace Discord.Rest
|
||||
else if (args.PreferredCulture.IsSpecified)
|
||||
apiArgs.PreferredLocale = args.PreferredCulture.Value.Name;
|
||||
|
||||
return await client.ApiClient.ModifyGuildAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyGuildAsync(guild.Id, apiArgs, options);
|
||||
}
|
||||
|
||||
/// <exception cref="ArgumentNullException"><paramref name="func"/> is <see langword="null" />.</exception>
|
||||
public static async Task<WidgetModel> ModifyWidgetAsync(IGuild guild, BaseDiscordClient client,
|
||||
public static Task<WidgetModel> ModifyWidgetAsync(IGuild guild, BaseDiscordClient client,
|
||||
Action<GuildWidgetProperties> func, RequestOptions options)
|
||||
{
|
||||
if (func == null)
|
||||
@@ -112,30 +113,29 @@ namespace Discord.Rest
|
||||
else if (args.ChannelId.IsSpecified)
|
||||
apiArgs.ChannelId = args.ChannelId.Value;
|
||||
|
||||
return await client.ApiClient.ModifyGuildWidgetAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyGuildWidgetAsync(guild.Id, apiArgs, options);
|
||||
}
|
||||
public static async Task ReorderChannelsAsync(IGuild guild, BaseDiscordClient client,
|
||||
|
||||
public static Task ReorderChannelsAsync(IGuild guild, BaseDiscordClient client,
|
||||
IEnumerable<ReorderChannelProperties> args, RequestOptions options)
|
||||
{
|
||||
var apiArgs = args.Select(x => new API.Rest.ModifyGuildChannelsParams(x.Id, x.Position));
|
||||
await client.ApiClient.ModifyGuildChannelsAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyGuildChannelsAsync(guild.Id, apiArgs, options);
|
||||
}
|
||||
public static async Task<IReadOnlyCollection<RoleModel>> ReorderRolesAsync(IGuild guild, BaseDiscordClient client,
|
||||
|
||||
public static Task<IReadOnlyCollection<RoleModel>> ReorderRolesAsync(IGuild guild, BaseDiscordClient client,
|
||||
IEnumerable<ReorderRoleProperties> args, RequestOptions options)
|
||||
{
|
||||
var apiArgs = args.Select(x => new API.Rest.ModifyGuildRolesParams(x.Id, x.Position));
|
||||
return await client.ApiClient.ModifyGuildRolesAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
|
||||
}
|
||||
public static async Task LeaveAsync(IGuild guild, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
await client.ApiClient.LeaveGuildAsync(guild.Id, options).ConfigureAwait(false);
|
||||
}
|
||||
public static async Task DeleteAsync(IGuild guild, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
await client.ApiClient.DeleteGuildAsync(guild.Id, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyGuildRolesAsync(guild.Id, apiArgs, options);
|
||||
}
|
||||
|
||||
public static Task LeaveAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> client.ApiClient.LeaveGuildAsync(guild.Id, options);
|
||||
|
||||
public static Task DeleteAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> client.ApiClient.DeleteGuildAsync(guild.Id, options);
|
||||
|
||||
public static ulong GetUploadLimit(IGuild guild)
|
||||
{
|
||||
var tierFactor = guild.PremiumTier switch
|
||||
@@ -223,17 +223,15 @@ namespace Discord.Rest
|
||||
return model == null ? null : RestBan.Create(client, model);
|
||||
}
|
||||
|
||||
public static async Task AddBanAsync(IGuild guild, BaseDiscordClient client,
|
||||
public static Task AddBanAsync(IGuild guild, BaseDiscordClient client,
|
||||
ulong userId, int pruneDays, string reason, RequestOptions options)
|
||||
{
|
||||
var args = new CreateGuildBanParams { DeleteMessageDays = pruneDays, Reason = reason };
|
||||
await client.ApiClient.CreateGuildBanAsync(guild.Id, userId, args, options).ConfigureAwait(false);
|
||||
}
|
||||
public static async Task RemoveBanAsync(IGuild guild, BaseDiscordClient client,
|
||||
ulong userId, RequestOptions options)
|
||||
{
|
||||
await client.ApiClient.RemoveGuildBanAsync(guild.Id, userId, options).ConfigureAwait(false);
|
||||
return client.ApiClient.CreateGuildBanAsync(guild.Id, userId, args, options);
|
||||
}
|
||||
|
||||
public static Task RemoveBanAsync(IGuild guild, BaseDiscordClient client, ulong userId, RequestOptions options)
|
||||
=> client.ApiClient.RemoveGuildBanAsync(guild.Id, userId, options);
|
||||
#endregion
|
||||
|
||||
#region Channels
|
||||
@@ -506,9 +504,9 @@ namespace Discord.Rest
|
||||
var models = await client.ApiClient.GetIntegrationsAsync(guild.Id, options).ConfigureAwait(false);
|
||||
return models.Select(x => RestIntegration.Create(client, guild, x)).ToImmutableArray();
|
||||
}
|
||||
public static async Task DeleteIntegrationAsync(IGuild guild, BaseDiscordClient client, ulong id,
|
||||
RequestOptions options) =>
|
||||
await client.ApiClient.DeleteIntegrationAsync(guild.Id, id, options).ConfigureAwait(false);
|
||||
|
||||
public static Task DeleteIntegrationAsync(IGuild guild, BaseDiscordClient client, ulong id, RequestOptions options)
|
||||
=> client.ApiClient.DeleteIntegrationAsync(guild.Id, id, options);
|
||||
#endregion
|
||||
|
||||
#region Interactions
|
||||
@@ -611,7 +609,7 @@ namespace Discord.Rest
|
||||
return model is null ? null : RestGuildUser.Create(client, guild, model);
|
||||
}
|
||||
|
||||
public static async Task AddGuildUserAsync(ulong guildId, BaseDiscordClient client, ulong userId, string accessToken,
|
||||
public static Task AddGuildUserAsync(ulong guildId, BaseDiscordClient client, ulong userId, string accessToken,
|
||||
Action<AddGuildUserProperties> func, RequestOptions options)
|
||||
{
|
||||
var args = new AddGuildUserProperties();
|
||||
@@ -635,7 +633,7 @@ namespace Discord.Rest
|
||||
RoleIds = args.RoleIds.IsSpecified ? args.RoleIds.Value.Distinct().ToArray() : Optional.Create<ulong[]>()
|
||||
};
|
||||
|
||||
await client.ApiClient.AddGuildMemberAsync(guildId, userId, apiArgs, options);
|
||||
return client.ApiClient.AddGuildMemberAsync(guildId, userId, apiArgs, options);
|
||||
}
|
||||
|
||||
public static async Task<RestGuildUser> GetUserAsync(IGuild guild, BaseDiscordClient client,
|
||||
@@ -646,11 +644,9 @@ namespace Discord.Rest
|
||||
return RestGuildUser.Create(client, guild, model);
|
||||
return null;
|
||||
}
|
||||
public static async Task<RestGuildUser> GetCurrentUserAsync(IGuild guild, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
return await GetUserAsync(guild, client, client.CurrentUser.Id, options).ConfigureAwait(false);
|
||||
}
|
||||
public static Task<RestGuildUser> GetCurrentUserAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> GetUserAsync(guild, client, client.CurrentUser.Id, options);
|
||||
|
||||
public static IAsyncEnumerable<IReadOnlyCollection<RestGuildUser>> GetUsersAsync(IGuild guild, BaseDiscordClient client,
|
||||
ulong? fromUserId, int? limit, RequestOptions options)
|
||||
{
|
||||
@@ -833,7 +829,7 @@ namespace Discord.Rest
|
||||
return await client.ApiClient.CreateGuildStickerAsync(apiArgs, guild.Id, options).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
public static async Task<API.Sticker> CreateStickerAsync(BaseDiscordClient client, IGuild guild, string name, Stream file, string filename, IEnumerable<string> tags,
|
||||
public static Task<API.Sticker> CreateStickerAsync(BaseDiscordClient client, IGuild guild, string name, Stream file, string filename, IEnumerable<string> tags,
|
||||
string description = null, RequestOptions options = null)
|
||||
{
|
||||
Preconditions.NotNull(name, nameof(name));
|
||||
@@ -865,10 +861,10 @@ namespace Discord.Rest
|
||||
FileName = filename
|
||||
};
|
||||
|
||||
return await client.ApiClient.CreateGuildStickerAsync(apiArgs, guild.Id, options).ConfigureAwait(false);
|
||||
return client.ApiClient.CreateGuildStickerAsync(apiArgs, guild.Id, options);
|
||||
}
|
||||
|
||||
public static async Task<API.Sticker> ModifyStickerAsync(BaseDiscordClient client, ulong guildId, ISticker sticker, Action<StickerProperties> func,
|
||||
public static Task<API.Sticker> ModifyStickerAsync(BaseDiscordClient client, ulong guildId, ISticker sticker, Action<StickerProperties> func,
|
||||
RequestOptions options = null)
|
||||
{
|
||||
if (func == null)
|
||||
@@ -886,11 +882,11 @@ namespace Discord.Rest
|
||||
Optional<string>.Unspecified
|
||||
};
|
||||
|
||||
return await client.ApiClient.ModifyStickerAsync(apiArgs, guildId, sticker.Id, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyStickerAsync(apiArgs, guildId, sticker.Id, options);
|
||||
}
|
||||
|
||||
public static async Task DeleteStickerAsync(BaseDiscordClient client, ulong guildId, ISticker sticker, RequestOptions options = null)
|
||||
=> await client.ApiClient.DeleteStickerAsync(guildId, sticker.Id, options).ConfigureAwait(false);
|
||||
public static Task DeleteStickerAsync(BaseDiscordClient client, ulong guildId, ISticker sticker, RequestOptions options = null)
|
||||
=> client.ApiClient.DeleteStickerAsync(guildId, sticker.Id, options);
|
||||
#endregion
|
||||
|
||||
#region Events
|
||||
@@ -981,7 +977,7 @@ namespace Discord.Rest
|
||||
);
|
||||
}
|
||||
|
||||
public static async Task<API.GuildScheduledEvent> ModifyGuildEventAsync(BaseDiscordClient client, Action<GuildScheduledEventsProperties> func,
|
||||
public static Task<API.GuildScheduledEvent> ModifyGuildEventAsync(BaseDiscordClient client, Action<GuildScheduledEventsProperties> func,
|
||||
IGuildScheduledEvent guildEvent, RequestOptions options = null)
|
||||
{
|
||||
var args = new GuildScheduledEventsProperties();
|
||||
@@ -1042,7 +1038,7 @@ namespace Discord.Rest
|
||||
};
|
||||
}
|
||||
|
||||
return await client.ApiClient.ModifyGuildScheduledEventAsync(apiArgs, guildEvent.Id, guildEvent.Guild.Id, options).ConfigureAwait(false);
|
||||
return client.ApiClient.ModifyGuildScheduledEventAsync(apiArgs, guildEvent.Id, guildEvent.Guild.Id, options);
|
||||
}
|
||||
|
||||
public static async Task<RestGuildEvent> GetGuildEventAsync(BaseDiscordClient client, ulong id, IGuild guild, RequestOptions options = null)
|
||||
@@ -1123,10 +1119,8 @@ namespace Discord.Rest
|
||||
return RestGuildEvent.Create(client, guild, client.CurrentUser, model);
|
||||
}
|
||||
|
||||
public static async Task DeleteEventAsync(BaseDiscordClient client, IGuildScheduledEvent guildEvent, RequestOptions options = null)
|
||||
{
|
||||
await client.ApiClient.DeleteGuildScheduledEventAsync(guildEvent.Id, guildEvent.Guild.Id, options).ConfigureAwait(false);
|
||||
}
|
||||
public static Task DeleteEventAsync(BaseDiscordClient client, IGuildScheduledEvent guildEvent, RequestOptions options = null)
|
||||
=> client.ApiClient.DeleteGuildScheduledEventAsync(guildEvent.Id, guildEvent.Guild.Id, options);
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -1180,7 +1174,7 @@ namespace Discord.Rest
|
||||
|
||||
#region Auto Mod
|
||||
|
||||
public static async Task<AutoModerationRule> CreateAutoModRuleAsync(IGuild guild, Action<AutoModRuleProperties> func, BaseDiscordClient client, RequestOptions options)
|
||||
public static Task<AutoModerationRule> CreateAutoModRuleAsync(IGuild guild, Action<AutoModRuleProperties> func, BaseDiscordClient client, RequestOptions options)
|
||||
{
|
||||
var args = new AutoModRuleProperties();
|
||||
func(args);
|
||||
@@ -1299,14 +1293,14 @@ namespace Discord.Rest
|
||||
},
|
||||
};
|
||||
|
||||
return await client.ApiClient.CreateGuildAutoModRuleAsync(guild.Id, props, options);
|
||||
return client.ApiClient.CreateGuildAutoModRuleAsync(guild.Id, props, options);
|
||||
}
|
||||
|
||||
public static async Task<AutoModerationRule> GetAutoModRuleAsync(ulong ruleId, IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> await client.ApiClient.GetGuildAutoModRuleAsync(guild.Id, ruleId, options);
|
||||
public static Task<AutoModerationRule> GetAutoModRuleAsync(ulong ruleId, IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> client.ApiClient.GetGuildAutoModRuleAsync(guild.Id, ruleId, options);
|
||||
|
||||
public static async Task<AutoModerationRule[]> GetAutoModRulesAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> await client.ApiClient.GetGuildAutoModRulesAsync(guild.Id, options);
|
||||
public static Task<AutoModerationRule[]> GetAutoModRulesAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> client.ApiClient.GetGuildAutoModRulesAsync(guild.Id, options);
|
||||
|
||||
public static Task<AutoModerationRule> ModifyRuleAsync(BaseDiscordClient client, IAutoModRule rule, Action<AutoModRuleProperties> func, RequestOptions options)
|
||||
{
|
||||
@@ -1354,10 +1348,10 @@ namespace Discord.Rest
|
||||
|
||||
#region Onboarding
|
||||
|
||||
public static async Task<GuildOnboarding> GetGuildOnboardingAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> await client.ApiClient.GetGuildOnboardingAsync(guild.Id, options);
|
||||
public static Task<GuildOnboarding> GetGuildOnboardingAsync(IGuild guild, BaseDiscordClient client, RequestOptions options)
|
||||
=> client.ApiClient.GetGuildOnboardingAsync(guild.Id, options);
|
||||
|
||||
public static async Task<GuildOnboarding> ModifyGuildOnboardingAsync(IGuild guild, Action<GuildOnboardingProperties> func, BaseDiscordClient client, RequestOptions options)
|
||||
public static Task<GuildOnboarding> ModifyGuildOnboardingAsync(IGuild guild, Action<GuildOnboardingProperties> func, BaseDiscordClient client, RequestOptions options)
|
||||
{
|
||||
var props = new GuildOnboardingProperties();
|
||||
func(props);
|
||||
@@ -1394,7 +1388,7 @@ namespace Discord.Rest
|
||||
: Optional<GuildOnboardingPromptParams[]>.Unspecified,
|
||||
};
|
||||
|
||||
return await client.ApiClient.ModifyGuildOnboardingAsync(guild.Id, args, options);
|
||||
return client.ApiClient.ModifyGuildOnboardingAsync(guild.Id, args, options);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user