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); }