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 }); }
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]); }
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]); }
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)); }