Browse Source

Fixed DispatcherTimerHelper for unit tests

pull/10691/head
Nikita Tsukanov 3 years ago
parent
commit
ccc0efaacd
  1. 5
      src/Avalonia.Base/Threading/Dispatcher.Queue.cs
  2. 1
      src/Avalonia.Base/Utilities/DispatcherTimerHelper.cs

5
src/Avalonia.Base/Threading/Dispatcher.Queue.cs

@ -16,7 +16,10 @@ public partial class Dispatcher
{
_backgroundTimer =
new DispatcherTimer(this, DispatcherPriority.Send,
TimeSpan.FromMilliseconds(1));
TimeSpan.FromMilliseconds(1))
{
Tag = "Dispatcher.RequestBackgroundProcessing"
};
_backgroundTimer.Tick += delegate
{
_backgroundTimer.Stop();

1
src/Avalonia.Base/Utilities/DispatcherTimerHelper.cs

@ -12,6 +12,7 @@ public static class DispatcherTimerUtils
public static void ForceFire(this DispatcherTimer timer)
{
timer.Promote();
timer.Dispatcher.RemoveTimer(timer);
timer.Dispatcher.RunJobs();
}
}
Loading…
Cancel
Save