Bus.Transport.SendingPipe.MessageSender.InjectNetworkSenderCommand C# (CSharp) Method

InjectNetworkSenderCommand() public method

public InjectNetworkSenderCommand ( IBusEventProcessorCommand command ) : void
command IBusEventProcessorCommand
return void
        public void InjectNetworkSenderCommand(IBusEventProcessorCommand command)
        {
            var sequence = _ringBuffer.Next();
            var data = _ringBuffer[sequence];
            data.MessageTargetHandlerData.Message = null;
            data.MessageTargetHandlerData.Callback = null;
            data.MessageTargetHandlerData.TargetPeer = null;
            data.MessageTargetHandlerData.IsAcknowledgement = false;
            data.NetworkSenderData = new NetworkSenderData { Command = command };

            _ringBuffer.Publish(sequence);
        }