/// <summary> /// Send method to send a combined command. /// </summary> /// <param name="command">Combined command to send.</param> public void SendCommand(INuvoEssentiaCommand command) { for (INuvoEssentiaSingleCommand singleCommand = command.getNextCommand(null); singleCommand != null; singleCommand = command.getNextCommand(singleCommand)) { Send(singleCommand); } }
private void sendCommandToDevice(Address zoneAddress, INuvoEssentiaCommand command) { ThreadPool.QueueUserWorkItem( delegate(object obj) { lock (_deviceList) { _deviceList[zoneAddress.DeviceId].ProtocolStack.SendCommand(command); } }, null); }
public void SendCommand(Address zoneAddress, INuvoEssentiaCommand command) { throw new System.NotImplementedException(); }
/// <summary> /// Public method - specific for Nuvo - to send a command, which contains one or more /// single command. /// </summary> /// <param name="zoneAddress">Zone Adress, containing device and zone id.</param> /// <param name="command">Command, to send to the device.</param> public void SendCommand(Address zoneAddress, INuvoEssentiaCommand command) { checkZoneDeviceId(zoneAddress.DeviceId); sendCommandToDevice(zoneAddress, command); _runningCombinedCommands.Add(command); }