コード例 #1
0
        private void SendEmailToContact(Job job, ContactData contact, MessageItem messageItem)
        {
            var customValues = new ExmCustomValues
            {
                DispatchType    = DispatchType.Normal,
                Email           = contact.PreferredEmail,
                MessageLanguage = messageItem.TargetLanguage.ToString(),
                ManagerRootId   = messageItem.ManagerRoot.InnerItem.ID.ToGuid(),
                MessageId       = messageItem.InnerItem.ID.ToGuid()
            };

            EcmFactory.GetDefaultFactory().Bl.DispatchManager.EnrollOrUpdateContact(contact.ContactId, new DispatchQueueItem(), messageItem.PlanId.ToGuid(), Constants.SendCompletedStateName, customValues);

            GenerateEventService.GenerateSent(messageItem.ManagerRoot.Settings.BaseURL, contact.ContactId, messageItem, messageItem.StartTime);
            job.CompletedEmails++;
        }
コード例 #2
0
        private void SendEmailToContact(ContactData contact, MessageItem messageItem)
        {
            var customValues = new ExmCustomValues
            {
                DispatchType    = DispatchType.Normal,
                Email           = contact.PreferredEmail,
                MessageLanguage = messageItem.TargetLanguage.ToString(),
                ManagerRootId   = messageItem.ManagerRoot.InnerItem.ID.ToGuid(),
                MessageId       = messageItem.InnerItem.ID.ToGuid()
            };

            EcmFactory.GetDefaultFactory()
            .Bl.DispatchManager.EnrollOrUpdateContact(contact.ContactId, new DispatchQueueItem(),
                                                      messageItem.PlanId.ToGuid(), Sitecore.Modules.EmailCampaign.Core.Constants.SendCompletedStateName,
                                                      customValues);

            ExmEventsGenerator.GenerateSent(_managerRoot.Settings.BaseURL, new ID(contact.ContactId), messageItem.InnerItem.ID,
                                            messageItem.StartTime);
            _specification.Job.CompletedEmails++;
        }