public void Stop(DeliveryCancellationHandling handling) { if (!_started) { return; } _outgoing.CompleteAdding(); switch (handling) { case DeliveryCancellationHandling.SendToBacklog: _cancel.Cancel(); break; } while (!_outgoing.IsCompleted) { Thread.Sleep(100); } SaveBacklog(); _started = false; _uptime.Stop(); }
public void Stop(DeliveryCancellationHandling handling) { if(!_started) { return; } _outgoing.CompleteAdding(); switch(handling) { case DeliveryCancellationHandling.SendToBacklog: _cancel.Cancel(); break; } while (!_outgoing.IsCompleted) { Thread.Sleep(100); } SaveBacklog(); _started = false; _uptime.Stop(); }