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