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