Fixing possible Deadlock in AutoCleanForm

This commit is contained in:
FlorianDahn 2021-10-17 15:39:31 +02:00
parent 5bb316d874
commit 8e29652148

View File

@ -149,9 +149,16 @@ namespace TelegramBotBase.Form
try try
{ {
parallelQuery.ForAll(i => parallelQuery.ForAll(i =>
{
try
{ {
Device.DeleteMessage(i).GetAwaiter().GetResult(); Device.DeleteMessage(i).GetAwaiter().GetResult();
deletedMessages.Add(i); deletedMessages.Add(i);
}
catch (ApiRequestException req) when (req.ErrorCode == 400)
{
deletedMessages.Add(i);
}
}); });
} }
catch (AggregateException ex) catch (AggregateException ex)
@ -182,9 +189,16 @@ namespace TelegramBotBase.Form
try try
{ {
parallelQuery.ForAll(i => parallelQuery.ForAll(i =>
{
try
{ {
Device.DeleteMessage(i).GetAwaiter().GetResult(); Device.DeleteMessage(i).GetAwaiter().GetResult();
deletedMessages.Add(i); deletedMessages.Add(i);
}
catch (ApiRequestException req) when (req.ErrorCode == 400)
{
deletedMessages.Add(i);
}
}); });
} }
catch (AggregateException ex) catch (AggregateException ex)