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