private void AddDevice(UId id, IPAddress address) { if (!devices.ContainsKey(id)) { RdmDeviceModel device = new RdmDeviceModel(new TreeNode(id.ToString()), acnSocket, id, address); devices[id] = device; rdmDevices.Nodes.Add(device.Node); device.PortsChanged += new EventHandler(device_PortsChanged); device.Identify(); } }
void device_PortsChanged(object sender, EventArgs e) { if (InvokeRequired) { Invoke(new EventHandler(device_PortsChanged), sender, e); return; } RdmDeviceModel model = sender as RdmDeviceModel; foreach (short port in model.Ports) { TreeNode portNode = new TreeNode("Port " + port.ToString()); model.Node.Nodes.Add(portNode); } }