/// <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);
     }
 }
Esempio n. 2
0
 private void sendCommandToDevice(Address zoneAddress, INuvoEssentiaCommand command)
 {
     ThreadPool.QueueUserWorkItem(
         delegate(object obj)
     {
         lock (_deviceList)
         {
             _deviceList[zoneAddress.DeviceId].ProtocolStack.SendCommand(command);
         }
     }, null);
 }
Esempio n. 3
0
 public void SendCommand(Address zoneAddress, INuvoEssentiaCommand command)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 4
0
 /// <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);
 }