/// <summary>
 /// Process the given response.
 /// </summary>
 internal void ProcessResponse(Response value)
 {
     var inpRep = value as InputReport;
     var swRep = value as SwitchReport;
     if (inpRep != null)
     {
         var item = GetItem(inpRep.Address, true);
         item.ForeColor = inpRep.SensorLevel ? Color.Red : Color.Green;
         item.Text += inpRep.SensorLevel ? "-On" : "-Off";
     }
     else if (swRep != null)
     {
         var item = GetItem(swRep.Address, false);
         item.ForeColor = swRep.SensorLevel ? Color.Red : Color.Green;
         item.Text += swRep.SensorLevel ? "-On" : "-Off";
     }
 }
 /// <summary>
 /// Process the given response.
 /// </summary>
 internal void ProcessResponse(Response value)
 {
     var inpRep = value as SwitchReport;
     if (inpRep != null)
     {
         var item = new ListViewItem(string.Format("Switch {0} turned {1}", inpRep.Address + 1, inpRep.SensorLevel ? "On" : "Off"));
         item.ForeColor = inpRep.SensorLevel ? Color.Red : Color.Green;
         try
         {
             lvInputs.BeginUpdate();
             lvInputs.Items.Add(item);
         }
         finally
         {
             lvInputs.EndUpdate();
             item.EnsureVisible();
         }
     }
 }