Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }