Example #1
0
        public IHttpActionResult GenerateSent(Guid contactId, Guid messageId, string date)
        {
            var dateTime = this.TryParseDate(date);

            var eventData = new SerializationCollection();

            eventData.Set("MessageId", messageId);
            eventData.Set("FakeDateTime", dateTime.ToString("u"));

            var pipelineArgs = new HandleSentMessagePipelineArgs(contactId.ToID(), messageId.ToID(), messageId.ToID(), eventData);

            new PipelineHelper().RunPipeline(Sitecore.EmailCampaign.Cm.Constants.HandleSentMessagePipeline, pipelineArgs);

            return(this.Ok());
        }
Example #2
0
        public IHttpActionResult GenerateSent(Guid contactId, Guid messageId, string date)
        {
            var dateTime    = TryParseDate(date);
            var messageItem = GetMessageItem(messageId);

            var sentContactList = new List <SentContactEntry>();

            sentContactList.Add(GenerateSentContactEntry(messageItem, contactId));

            var pipelineArgs = new HandleSentMessagePipelineArgs()
            {
                MessageId   = messageId,
                InstanceId  = messageId,
                TimeStamp   = dateTime,
                MessageItem = messageItem,
                Contacts    = sentContactList
            };

            new PipelineHelper().RunPipeline(Constants.HandleSentMessagePipeline, pipelineArgs);

            return(Ok());
        }