Speed/Performance optimization for AutoCleanForm

This commit is contained in:
FlorianDahn 2021-02-28 17:46:49 +01:00
parent f5e26924d8
commit 7f3bcfe418

View File

@ -128,15 +128,26 @@ namespace TelegramBotBase.Form
/// <returns></returns>
public async Task MessageCleanup()
{
while (this.OldMessages.Count > 0)
var tasks = new List<Task>();
foreach (var msg in this.OldMessages)
{
if (!await this.Device.DeleteMessage(this.OldMessages[0]))
{
//Message can't be deleted cause it seems not to exist anymore
if (this.OldMessages.Count > 0)
this.OldMessages.RemoveAt(0);
}
tasks.Add(this.Device.DeleteMessage(msg));
}
await Task.WhenAll(tasks);
this.OldMessages.Clear();
//while (this.OldMessages.Count > 0)
//{
// if (!await this.Device.DeleteMessage(this.OldMessages[0]))
// {
// //Message can't be deleted cause it seems not to exist anymore
// if (this.OldMessages.Count > 0)
// this.OldMessages.RemoveAt(0);
// }
//}
}
}
}