Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }