private void btnDelete_Click(object sender, EventArgs e) { SC.Interfaces.INetwork network = lstNetworks.SelectedItem as SC.Interfaces.INetwork; try { secMan.RemoveAllowedClientNetwork(network); } catch (Exception ex) { SC.GUI.Utility.ErrorForm.ShowErrorForm(ex); } RefreshView(); }
public void RemoveAllowedClientNetwork(SC.Interfaces.INetwork network) { SC.Security.Network net = new Network(network.Address, network.Netmask); DemandAdministratorPermissions(); using (SC.Utility.Lock l = new SC.Utility.Lock(secLock, SC.Utility.Lock.LockType.ForWriting)) { if (!clients.Remove(net)) { Logger.Error("Removal of network " + net.ToString() + " failed because it is not in the access list."); throw new ArgumentException("Given network is not present in list"); } Logger.Info("Network " + net.ToString() + " was removed from the access list."); } }
public override bool Equals(object obj) { SC.Interfaces.INetwork network = obj as SC.Interfaces.INetwork; return(network != null && network.Address.Equals(Address) && network.Netmask.Equals(Netmask)); }