コード例 #1
0
        private void PublishEmail(MessageItem messageItem, SendingProcessData sendingProcessData)
        {
            var dispatchArgs = new DispatchNewsletterArgs(messageItem, sendingProcessData)
            {
                IsTestSend        = false,
                SendingAborted    = false,
                DedicatedInstance = false,
                Queued            = false
            };

            new PublishDispatchItems().Process(dispatchArgs);
        }
コード例 #2
0
        private void PublishEmail(MessageItem messageItem)
        {
            var sendingProcessData = new SendingProcessData(new ID(messageItem.MessageId));
            var dispatchArgs       = new DispatchNewsletterArgs(messageItem, sendingProcessData)
            {
                IsTestSend        = false,
                SendingAborted    = false,
                DedicatedInstance = false,
                Queued            = false
            };

            new PublishDispatchItems(_itemUtilExt, _logger, _exmCampaignService).Process(dispatchArgs);
        }
コード例 #3
0
        private void SendEmailToContact(Job job, Contact contact, MessageItem messageItem)
        {
            if (contact == null || !contact.Id.HasValue)
            {
                return;
            }

            var dispatchArgs = new DispatchNewsletterArgs(messageItem, new SendingProcessData(messageItem.MessageId.ToID()));

            _dispatchManager.AddRecipientToDispatchQueue(dispatchArgs, contact.Identifiers.FirstOrDefault(x => x.Source.Equals("ExperienceGenerator")));

            GenerateEventService.GenerateSent(messageItem.ManagerRoot.Settings.BaseURL, contact.Id.Value, messageItem, messageItem.StartTime);
            job.CompletedEmails++;
        }