Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
 /// <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);
         }
     }
 }
Example #4
0
 /// <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);
         }
     }
 }
Example #5
0
        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;
        }