Example #1
0
        public static async Task GenerateSpamComplaint(string hostName, ID contactId, ID messageId, string email, DateTime dateTime)
        {
            var messageHandler = new SpamComplaintHandler(Sitecore.Configuration.Factory.CreateObject("exm/spamComplaintsTaskPool", true) as ShortRunningTaskPool, Sitecore.Configuration.Factory.CreateObject("exm/recipientListManagementTaskPool", true) as ShortRunningTaskPool);

            var spam = new Complaint
            {
                ContactId    = Cipher.Encrypt(contactId.ToString()),
                EmailAddress = email,
                MessageId    = Cipher.Encrypt(messageId.ToString()),
            };

            await messageHandler.HandleReportedMessages(new[] { spam });
        }
        private static async void GenerateSpamComplaint(string hostName, Guid contactId, MessageItem message, DateTime dateTime)
        {
            var messageHandler = new SpamComplaintHandler(Factory.CreateObject("exm/spamComplaintsTaskPool", true) as ShortRunningTaskPool, Factory.CreateObject("exm/recipientListManagementTaskPool", true) as ShortRunningTaskPool);

            var spam = new Complaint
            {
                ContactId    = Cipher.Encrypt(contactId.ToString()),
                EmailAddress = message.To,
                MessageId    = Cipher.Encrypt(message.MessageId.ToString())
            };

            await messageHandler.HandleReportedMessages(new[] { spam });
        }