ProxyManager.ProxyGroup.Equals C# (CSharp) Method

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool
        public override bool Equals(object obj)
        {
            if (!(obj is ProxyGroup)) {
                return false;
            }

            var pg = obj as ProxyGroup;
            if (pg == null) {
                return false;
            }

            if (m_szName != pg.m_szName) {
                return false;
            }
            if (m_isEnabled != pg.m_isEnabled) {
                return false;
            }
            if (m_iSelectedIndex != pg.m_iSelectedIndex) {
                return false;
            }
            if (!m_applyRule.Equals(pg.m_applyRule)) {
                return false;
            }

            if (m_listProxyItems.Count != pg.m_listProxyItems.Count) {
                return false;
            }
            for (int i = 0; i < m_listProxyItems.Count; ++i) {
                if (!m_listProxyItems[i].Equals(pg.m_listProxyItems[i])) {
                    return false;
                }
            }

            return true;
        }

Usage Example

Example #1
0
        private void EditProxyGroup(ListViewItem item)
        {
            ProxyGroup   pg = m_dlgProfile.m_listProxyGroups[item.Index];
            DialogResult dr = DlgOptionsProxyGroup.Instance.ShowDialog(this, pg);

            if ((dr == DialogResult.OK) && (!pg.Equals(DlgOptionsProxyGroup.Instance.DlgProxyGroup)))
            {
                m_dlgProfile.m_listProxyGroups[item.Index] = new ProxyGroup(
                    DlgOptionsProxyGroup.Instance.DlgProxyGroup);
                pg = m_dlgProfile.m_listProxyGroups[item.Index];
                item.SubItems[0].Text = pg.m_szName;
                item.SubItems[1].Text = (pg.m_isEnabled ? "Enable" : "Disable");
                item.SubItems[2].Text = (pg.m_listProxyItems == null
                    ? "0" : pg.m_listProxyItems.Count.ToString());
            }
        }