/// <summary> /// Handles check device by IP button click event /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">Event argument</param> private void btnCheckIP_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(tbDeviceIP.Text)) { try { IPAddress deviceIP = DiscoveryUtils.GetIP(tbDeviceIP.Text, false); if (deviceIP != null) { ClearServiceInfo(); _autoSelectDevice = true; //set flag for auto select device if found _probeAnswered = false; _unicastProbing = true; #if true NICListItem item = (NICListItem)cmbNICs.SelectedItem; Controller.ProbeDevice(item.NIC.IP, deviceIP); #else Controller.ProbeDevice(deviceIP); #endif } else { MessageBox.Show(this, "Invalid IP address or hostname", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(this, "Unexpected error occurred: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Populates list of network interface controllers /// </summary> private void FillNetworkInterfaces() { List <NetworkInterfaceDescription> interfaces = _controller.GetNetworkInterfaces(); foreach (NetworkInterfaceDescription nic in interfaces) { NICListItem item = new NICListItem(nic, checkHWStyle.Checked); cmbNICs.Items.Add(item); } }
/// <summary> /// Handles discover button click event /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">Event argument</param> private void btnDiscover_Click(object sender, EventArgs e) { if (cmbNICs.SelectedItem != null) { try { lvDevices.Items.Clear(); NICListItem item = (NICListItem)cmbNICs.SelectedItem; Controller.RunDiscovery(item.NIC.IP); } catch (Exception ex) { MessageBox.Show(this, "Unexpected error occurred: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Handles discover button click event /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">Event argument</param> private void btnDiscover_Click(object sender, EventArgs e) { if (cmbNICs.SelectedItem != null) { try { lvDevices.Items.Clear(); NICListItem item = (NICListItem)cmbNICs.SelectedItem; Controller.RunDiscovery(item.NIC.IP); } catch (Exception ex) { ShowError(ex); } } }
void UpdateServiceAddres() { NICListItem item = (NICListItem)cmbNICs.SelectedItem; string port = tbPort.Text; string ip; if (item.NIC.IP.AddressFamily == AddressFamily.InterNetworkV6) { ip = string.Format("[{0}]", item.NIC.IP); } else { ip = item.NIC.IP.ToString(); } string addr = string.Format("http://{0}:{1}/onvif/device_service", ip, port); tbDeviceServiceAddress.Text = addr; }