/// <summary> Sends a float command from the queue. </summary> /// <param name="commandStrategy"> The command strategy to send. </param> private void SendSingleCommandFromQueue(CommandStrategy commandStrategy) { // Dequeue lock (Queue) { commandStrategy.DeQueue(); // Process all generic dequeue strategies foreach (var generalStrategy in GeneralStrategies) { generalStrategy.OnDequeue(); } } // Send command if (commandStrategy.Command != null) { _communicationManager.ExecuteSendCommand((SendCommand)commandStrategy.Command, SendQueue.InFrontQueue); } }
/// <summary> Adds a commandStrategy to the commands string. </summary> /// <param name="commandStrategy"> The command strategy to add. </param> private void AddToCommandString(CommandStrategy commandStrategy) { // Dequeue lock (Queue) { commandStrategy.DeQueue(); // Process all generic dequeue strategies foreach (var generalStrategy in GeneralStrategies) { generalStrategy.OnDequeue(); } } // Add command if (commandStrategy.Command != null) { _commandCount++; _sendBuffer += commandStrategy.Command.CommandString(); if (_communicationManager.PrintLfCr) { _sendBuffer += "\r\n"; } } }
/// <summary> Sends a float command from the queue. </summary> /// <param name="commandStrategy"> The command strategy to send. </param> private void SendSingleCommandFromQueue(CommandStrategy commandStrategy) { // Dequeue lock (Queue) { commandStrategy.DeQueue(); // Process all generic dequeue strategies foreach (var generalStrategy in GeneralStrategies) { generalStrategy.OnDequeue(); } } // Send command if (commandStrategy.Command != null) _communicationManager.ExecuteSendCommand((SendCommand)commandStrategy.Command, SendQueue.InFrontQueue); }