public async Task LatchAndDrain()
        {
            Latched = true;

            await _sender.CloseAsync();

            _sending.Complete();

            _logger.CircuitBroken(Destination);
        }
Example #2
0
        public virtual Task LatchAndDrain()
        {
            Latched = true;

            _sending.Complete();

            _logger.CircuitBroken(Destination);

            return(Task.CompletedTask);
        }
Example #3
0
        public Task LatchAndDrain()
        {
            Latched = true;

            _sender.Complete();
            _serializing.Complete();
            _batchWriting.Complete();
            _batching.Complete();

            _logger.CircuitBroken(Destination);

            return(Task.CompletedTask);
        }
Example #4
0
        public Task LatchAndDrain()
        {
            Latched = true;

            _agent.Stop();

            _sending.Complete();
            _serialization.Complete();


            _logger.CircuitBroken(Destination);

            return(Task.CompletedTask);
        }
        public Task LatchAndDrain()
        {
            Latched = true;

            _sender.CloseAsync().GetAwaiter().GetResult();

            _sending.Complete();
            _serialization.Complete();


            _logger.CircuitBroken(Destination);

            return(Task.CompletedTask);
        }
Example #6
0
        public async Task LatchAndDrain()
        {
            Latched = true;

            _sending.Complete();
            _serialization.Complete();


            _logger.CircuitBroken(Destination);


            await _sending.Completion;
            await _serialization.Completion;
        }