Ejemplo n.º 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;
            }
        }
Ejemplo n.º 2
0
        internal void StartMdn(OutgoingMessage message)
        {
            Debug.Assert(m_settings.HasMdnManager);

            using (MdnMonitorClient client = m_settings.MdnMonitor.CreateMdnMonitorClient())
            {
                List <Mdn> mdns = CreateMdnStarts(message);
                client.Start(mdns.ToArray());
            }
        }
Ejemplo n.º 3
0
        internal void UpdateMdn(IncomingMessage message)
        {
            Debug.Assert(m_settings.HasMdnManager);

            using (MdnMonitorClient client = m_settings.MdnMonitor.CreateMdnMonitorClient())
            {
                var notification      = MDNParser.Parse(message.Message);
                var disposition       = notification.Disposition;
                var originalMessageId = notification.OriginalMessageID;
                var originalSender    = message.Recipients.First().Address;
                var originalRecipient = message.Sender.Address;

                client.Update(
                    new Mdn // extract into MdnMonitorParser
                {
                    MessageId = originalMessageId,
                    Recipient = originalRecipient,
                    Sender    = originalSender,
                    Status    = disposition.Notification.ToString()
                });
            }
        }