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);
        }
 public void InjectCommand(IBusEventProcessorCommand busEventProcessorCommand)
 {
     var sequence = _ringBuffer.Next();
     var entry = _ringBuffer[sequence];
     entry.InitialTransportMessage = null;
     entry.ForceMessageThrough = false;
     entry.QueuedInboundEntries = null;
     entry.IsInfrastructureMessage = false;
     entry.IsStrandardMessage = false;
     entry.IsCommand = false;
     entry.Command = busEventProcessorCommand;
     _ringBuffer.Publish(sequence);
 }