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++; }
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++; }