internal static void RemoveProxy(ADRecipient recipient, ProxyAddressCollection collection, ProxyAddressPrefix prefix, ArrayList phoneNumbers, UMDialPlan dialPlan) { Hashtable hashtable = new Hashtable(); foreach (object obj in phoneNumbers) { string extension = (string)obj; hashtable.Add(UMMailbox.BuildAddressStringFromExtensionAndPhoneContext(extension, dialPlan.PhoneContext), true); } UMMailbox.RemoveProxy(recipient, collection, prefix, hashtable); }
internal static void ClearProxy(ADRecipient recipient, ProxyAddressCollection targetAddresses, ProxyAddressPrefix targetPrefix, Hashtable safeTable) { Hashtable hashtable = new Hashtable(); foreach (ProxyAddress proxyAddress in targetAddresses) { if (proxyAddress.Prefix == targetPrefix && (safeTable == null || !safeTable.ContainsKey(proxyAddress.AddressString))) { hashtable.Add(proxyAddress.AddressString, true); } } UMMailbox.RemoveProxy(recipient, targetAddresses, targetPrefix, hashtable); }