Opc.Ua.Configuration.FirewallAccessDlg.PortsChanged C# (CSharp) Method

PortsChanged() private method

private PortsChanged ( ) : void
return void
        private void PortsChanged()
        {
            List<CheckBox> portsInUse = new List<CheckBox>();
            PortsPN.Controls.Clear();

            if (m_application != null && m_application.BaseAddresses != null)
            {
                foreach (string baseAddresses in m_application.BaseAddresses)
                {
                    Uri url = Utils.ParseUri(baseAddresses);

                    if (url != null)
                    {
                        CheckBox box = new CheckBox();
                        box.Text = url.Port.ToString();
                        box.Tag = url.Port;
                        portsInUse.Add(box);
                        
                        bool found = false;

                        for (int ii = 0; ii < PortsLV.Items.Count; ii++)
                        {
                            int? port = PortsLV.Items[ii].Tag as int?;

                            if (port != null)
                            {
                                for (int jj = 0; jj < portsInUse.Count; jj++)
                                {
                                    if ((int)portsInUse[jj].Tag == port)
                                    {
                                        portsInUse[jj].Checked = true;
                                        found = true;
                                        break;
                                    }
                                }
                            }

                            if (found)
                            {
                                break;
                            }
                        }

                        box.CheckedChanged += new EventHandler(Port_CheckedChanged);
                        PortsPN.Controls.Add(box);
                    }
                }
            }
        }