private void ProbeUntilConsumed(Func <bool> reading, IChannelReader reader) { do { reader.ProbeChannel(); } while (reading()); }
private void ProbeUntilConsumed(Func <bool> reading, IChannelReader reader, int maxSeconds) { var sw = new Stopwatch(); sw.Start(); do { reader.ProbeChannel(); } while (reading() || sw.Elapsed.TotalSeconds >= maxSeconds); sw.Stop(); }
//========================================= // Scheduled //========================================= public void IntervalSignal(IScheduled <object> scheduled, object data) { _reader.ProbeChannel(); }