Ejemplo n.º 1
0
        /// <summary>
        /// Converts a Mail to a SecureDelivery.
        /// </summary>
        private SecureDelivery2 getSecureDeliveryV3(Mail mailItem, Guid requestId)
        {
            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.DeliveryMailbox.BusinessLayer.BusinessManager: incoming getSecureDeliveryV3 with RequestId: {0}", requestId));

            var secureDeliveryHandler = new SecureDeliveryHandler();
            var secureDelivery        = new SecureDelivery2();

            secureDelivery.Header = secureDeliveryHandler.getSecureDeliveryHeaderV2(
                mailItem.Reference, mailItem.CorrealationId, mailItem.Recipient.To,
                //ConfigHelper.SenderOrganizationNumber,
                mailItem.SenderOrgNumber,
                //ConfigHelper.SenderOrganizationName
                mailItem.SenderOrgName,
                requestId);

            secureDelivery.Message = getSecureDeliveryMessageV3(mailItem, requestId);

            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.DeliveryMailbox.BusinessLayer.BusinessManager: leaving getSecureDeliveryV3 with RequestId: {0}", requestId));
            return(secureDelivery);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts a Mail to a SecureDelivery.
        /// </summary>
        private SecureDelivery1 GetSecureDeliveryV3(DataTransferObjects.BusinessObjects.Mail mailItem, Guid requestId)
        {
            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.Package.BusinessLayer: incoming SecureDeliveryHandler GetSecureDelivery with RequestId: {0}", requestId));

            var secureDeliveryHandler = new SecureDeliveryHandler();
            var secureDelivery        = new SecureDelivery1();

            secureDelivery.Header = secureDeliveryHandler.GetSecureDeliveryHeader(mailItem.Reference, mailItem.CorrealationId,
                                                                                  mailItem.Recipient.To,
                                                                                  //ConfigHelper.SenderOrganizationNumber,
                                                                                  mailItem.SenderOrgNumber,
                                                                                  //ConfigHelper.SenderOrganizationName,
                                                                                  mailItem.SenderOrgName,
                                                                                  requestId);

            secureDelivery.Message = getSecureDeliveryMessageV3(mailItem, requestId);

            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.Package.BusinessLayer: leaving SecureDeliveryHandler GetSecureDelivery with RequestId: {0}", requestId));
            return(secureDelivery);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates a secure message, can only contain one message!
        /// </summary>
        private SecureMessage1[] getSecureDeliveryMessageV3(Mail mailItem, Guid requestId)
        {
            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.DeliveryMailbox.BusinessLayer.BusinessManager: incoming getSecureDeliveryMessageV3 with RequestId: {0}", requestId));

            var secureDeliveryHandler = new SecureDeliveryHandler();
            var secureMessageArray    = new SecureMessage1[1];
            var secureMessage         = new SecureMessage1();

            if (mailItem.Attachments != null && mailItem.Attachments.Count > 0)
            {
                var        attachments = new List <Attachment>();
                Attachment attachment;

                foreach (var a in mailItem.Attachments)
                {
                    attachment = secureDeliveryHandler.getAttachment(a.Body, a.ContentType, a.Filename, requestId);
                    attachments.Add(attachment);
                }
                secureMessage.Attachment = attachments.ToArray();
            }

            secureMessage.Body   = secureDeliveryHandler.getMessageBody(mailItem.Body.Text, mailItem.Body.ContentType, requestId);
            secureMessage.Header = secureDeliveryHandler.getMessageHeaderV3(mailItem.MessageHeaderId, mailItem.Subject,
                                                                            //ConfigHelper.SupportInfoEmailAddress,
                                                                            mailItem.SupInfoEmailAddress,
                                                                            //ConfigHelper.SupportInfoPhoneNumber,
                                                                            mailItem.SupInfoPhoneNumber,
                                                                            //ConfigHelper.SupportInfoText,
                                                                            mailItem.SupInfoText,
                                                                            //ConfigHelper.SupportInfoUri,
                                                                            mailItem.SupInfoUrI,
                                                                            ConfigHelper.Language,
                                                                            requestId);

            secureMessageArray[0] = secureMessage;

            LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.DeliveryMailbox.BusinessLayer.BusinessManager: leaving getSecureDeliveryMessageV3 with RequestId: {0}", requestId));
            return(secureMessageArray);
        }