ClearEvents: add waiting for the end of the timer

This commit is contained in:
Maksim Chegulov 2022-02-03 14:53:23 +03:00
parent 498045e071
commit 9f670d2b25

View File

@ -77,7 +77,15 @@ namespace ASC.ClearEvents.Services
return Task.CompletedTask;
}
public void Dispose() => _timer?.Dispose();
public void Dispose()
{
var handle = new AutoResetEvent(false);
if ((bool)!(_timer?.Dispose(handle)))
throw new Exception("Timer already disposed");
handle.WaitOne();
}
private void DeleteOldEvents(object state)
{