Example #1
0
        void CreateClients()
        {
            m_domainClient      = m_settings.DomainManager.CreateDomainManagerClient();
            m_addressClient     = m_settings.AddressManager.CreateAddressManagerClient() as AddressManagerClient;
            m_certificateClient = m_settings.CertificateManager.CreateCertificateStoreClient();
            m_dnsRecordClient   = m_settings.DnsRecordManager.CreateDnsRecordManagerClient();
            m_anchorClient      = m_settings.AnchorManager.CreateAnchorStoreClient();
            m_bundleClient      = m_settings.BundleManager.CreateBundleStoreClient();

            if (m_settings.PropertyManager != null)
            {
                m_propertyClient = m_settings.PropertyManager.CreatePropertyManagerClient() as PropertyManagerClient;
            }
            if (m_settings.BlobManager != null)
            {
                m_blobClient = m_settings.BlobManager.CreateBlobManagerClient();
            }
            if (m_settings.MdnMonitorManager != null)
            {
                m_mdnMoniotrClient = m_settings.MdnMonitorManager.CreateMdnMonitorClient() as MdnMonitorClient;
            }
            if (m_settings.CertPolicyManager != null)
            {
                m_certPolicyClient = m_settings.CertPolicyManager.CreateCertPolicyStoreClient() as CertPolicyStoreClient;
            }
        }
        public static void UpdateAddress(this AddressManagerClient client, Address address)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }

            client.UpdateAddresses(new Address[] { address });
        }
        public static void RemoveAddress(this AddressManagerClient client, string emailAddress)
        {
            if (string.IsNullOrEmpty(emailAddress))
            {
                throw new ArgumentException("value was null or empty", "emailAddress");
            }

            client.RemoveAddresses(new string[] { emailAddress });
        }
Example #4
0
        internal Address[] GetAddresses(long[] addressIDs)
        {
            Debug.Assert(m_settings.HasAddressManager);

            using (AddressManagerClient client = CreateAddressManagerClient())
            {
                return(client.GetAddressesByID(addressIDs, EntityStatus.Enabled));
            }
        }
        public static Address GetAddress(this AddressManagerClient client, MailAddress address, EntityStatus?status)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }

            return(client.GetAddress(address.Address, status));
        }
        public static Address GetAddress(this AddressManagerClient client, long addressID, EntityStatus?status)
        {
            // use ids..
            Address[] addresses = client.GetAddressesByID(new long[] { addressID }, status);
            if (addresses.IsNullOrEmpty())
            {
                return(null);
            }

            return(addresses[0]);
        }
Example #7
0
        internal Address GetAddress(DirectAddress address)
        {
            Debug.Assert(m_settings.HasAddressManager);

            using (AddressManagerClient client = CreateAddressManagerClient())
            {
                if (AddressDomainSearchEnabled(m_settings.AddressManager))
                {
                    return(client.GetAddressesOrDomain(address, EntityStatus.Enabled));
                }
                return(client.GetAddress(address, EntityStatus.Enabled));
            }
        }
        public static Address GetAddressesOrDomain(this AddressManagerClient client, string emailAddress, EntityStatus?status)
        {
            if (string.IsNullOrEmpty(emailAddress))
            {
                throw new ArgumentException("value was null or empty", "emailAddress");
            }

            Address[] addresses = client.GetAddressesOrDomain(new string[] { emailAddress }, status);
            if (addresses.IsNullOrEmpty())
            {
                return(null);
            }

            return(addresses[0]);
        }
Example #9
0
        internal Address[] GetAddresses(DirectAddressCollection addresses)
        {
            Debug.Assert(m_settings.HasAddressManager);

            string[] emailAddresses = (
                from address in addresses
                select address.Address
                ).ToArray();

            using (AddressManagerClient client = CreateAddressManagerClient())
            {
                if (AddressDomainSearchEnabled(m_settings.AddressManager))
                {
                    return(client.GetAddressesOrDomain(emailAddresses, EntityStatus.Enabled));
                }
                return(client.GetAddresses(emailAddresses, EntityStatus.Enabled));
            }
        }
        public static IEnumerable <Address> EnumerateAddresses(this AddressManagerClient client, int chunkSize)
        {
            if (chunkSize < 1)
            {
                throw new ArgumentException("value was less than 1", "chunkSize");
            }

            string lastAddress = null;

            Address[] addresses;
            while (true)
            {
                addresses = client.EnumerateAddresses(lastAddress, chunkSize);
                if (addresses.IsNullOrEmpty())
                {
                    yield break;
                }
                for (int i = 0; i < addresses.Length; ++i)
                {
                    yield return(addresses[i]);
                }
                lastAddress = addresses[addresses.Length - 1].EmailAddress;
            }
        }
        Address ResolveAddress(MailAddress address)
        {
            AddressManagerClient client = this.CreateAddressClient();

            return(client.GetAddress(address));
        }
 public static Address GetAddress(this AddressManagerClient client, string emailAddress)
 {
     return(client.GetAddress(emailAddress, null));
 }
 public static Address GetAddress(this AddressManagerClient client, MailAddress address)
 {
     return(client.GetAddress(address.Address, null));
 }
 public static Address GetAddress(this AddressManagerClient client, long addressID)
 {
     return(client.GetAddress(addressID, null));
 }
        public static bool AddressExists(this AddressManagerClient client, MailAddress emailAddress)
        {
            Address address = client.GetAddress(emailAddress);

            return(address != null);
        }
 public static void RemoveAddress(this AddressManagerClient client, MailAddress emailAddress)
 {
     client.RemoveAddress(emailAddress.Address);
 }
 public static Address[] GetAddressesByID(this AddressManagerClient client, long[] addressIDs)
 {
     return(client.GetAddressesByID(addressIDs, null));
 }
 public static Address[] GetAddresses(this AddressManagerClient client, string[] emailAddresses)
 {
     return(client.GetAddresses(emailAddresses, null));
 }