Adds PauseUntilUtc to ConsumerHandle, a new Pause(DateTime) overload, Resume, IsPaused, and GetPauseUntil to ConsumerManager. A System.Threading.Timer fires when the deadline passes and calls AutoResume, raising OnAutoResumed so tests can synchronise via SemaphoreSlim instead of Task.Delay. ConsumerManager now implements IDisposable to clean up outstanding timers. Timer is also cancelled on explicit Resume and Delete. Go reference: consumer.go (pauseConsumer / resumeConsumer / isPaused).
3.2 KiB
3.2 KiB