public TKepwareServer ByAddress(string addr) { TKepwareServer rlt = null; idxByAddress.TryGetValue(addr, out rlt); return(rlt); }
public int Remove(TKepwareServer item) { bool successed = false; do { successed = items.Remove(item); successed = idxByAddress.Remove(item.Address); } while (successed); return(items.Count); }
public int Add(TKepwareServer item) { if (item != null) { TKepwareServer oldServ = ByAddress(item.Address); if (oldServ != null) { Remove(oldServ); } items.Add(item); idxByAddress.Add(item.Address, item); } return(items.Count); }