Remove async multiple updates

This commit is contained in:
Noi 2020-07-22 17:06:35 -07:00
parent 3d3db6d5e1
commit ffbffdd9b4

View file

@ -46,23 +46,21 @@ namespace BirthdayBot.BackgroundServices
cUpdateGuildUser.Prepare(); cUpdateGuildUser.Prepare();
// Do actual updates // Do actual updates
var updates = new List<Task>();
foreach (var item in updateList) foreach (var item in updateList)
{ {
var guild = item.Key; var guild = item.Key;
var userlist = item.Value; var userlist = item.Value;
pUpdateG.Value = (long)guild; pUpdateG.Value = (long)guild;
updates.Add(cUpdateGuild.ExecuteNonQueryAsync()); await cUpdateGuild.ExecuteNonQueryAsync();
pUpdateGU_g.Value = (long)guild; pUpdateGU_g.Value = (long)guild;
foreach (var userid in userlist) foreach (var userid in userlist)
{ {
pUpdateGU_u.Value = (long)userid; pUpdateGU_u.Value = (long)userid;
updates.Add(cUpdateGuildUser.ExecuteNonQueryAsync()); await cUpdateGuildUser.ExecuteNonQueryAsync();
} }
} }
await Task.WhenAll(updates);
// Delete all old values - expects referencing tables to have 'on delete cascade' // Delete all old values - expects referencing tables to have 'on delete cascade'
using var t = db.BeginTransaction(); using var t = db.BeginTransaction();