/// <param name="workItemId">The ID of the work item to modify </param> /// <param name="message">Messsage to get the comment to add to description/history</param> /// <param name="values">List of fields to change</param> public void ModifyWorkItem(int workItemId, IIncomingEmailMessage message, Dictionary <string, string> values) { if (workItemId <= 0) { return; } if (_config.WorkItemSettings.UseWholeEmailBodyInHistory) { // just remember changes and apply them later in the AttachAndInlineFiles method this.AddOutstandingModifyWorkItem(workItemId, MailHeaderExtractor.GetHtmlBody(_config, message, message.HtmlBody), values); return; } var workItem = _tfsStore.GetWorkItem(workItemId); workItem.Open(); string comment = message.GetLastMessageText(); workItem.History = comment.Replace("\n", "<br>"); foreach (var key in values.Keys) { TryApplyFieldValue(workItem, key, values[key]); } ValidateAndSaveWorkItem(workItem); workItem.Save(); }
public void testGetHtmlHeaderNoCC() { var message = getTestMail(false); string senderAddress = message.SenderAddress; string expectedResult = "<b>Von</b>: " + senderAddress + "<br><b>Gesendet</b>: 11.12.2018 11:30:00<br><b>An</b>: [email protected];[email protected]<br><b>Betreff</b>: E-Mailsubject<br><b>Anlagen</b>: <div id=\"{8BA72636-CEA9-4DA6-A653-FD9227511CE1}\"></div><br><hr>"; var extractor = new MailHeaderExtractor(message); Assert.AreEqual(expectedResult, extractor.GetHeaderHtml(), true, "Validate the right headers where extracted"); }
public void testGetHtmlBody() { var config = GetConfig(); var message = getTestMail(false); message.HtmlBody = "<html><head></head><body style=\"cool\">blabla</body></html>"; string senderAddress = message.SenderAddress; string expectedResult = "<html><head></head><body style=\"cool\"><b>Von</b>: " + senderAddress + "<br><b>Gesendet</b>: 11.12.2018 11:30:00<br><b>An</b>: [email protected];[email protected]<br><b>Betreff</b>: E-Mailsubject<br><b>Anlagen</b>: <div id=\"{8BA72636-CEA9-4DA6-A653-FD9227511CE1}\"></div><br><hr>blabla</body></html>"; Assert.AreEqual(expectedResult, MailHeaderExtractor.GetHtmlBody(config, message, message.HtmlBody), true, "Validate the right headers embbeded in the body"); }
public void testGetHtmlBodyConfigOff() { var config = GetConfig(); config.WorkItemSettings.AddEmailHeaderToMessageDescription = false; var message = getTestMail(false); message.HtmlBody = "<html><head></head><body style=\"cool\">blabla</body></html>"; string senderAddress = message.SenderAddress; string expectedResult = message.HtmlBody; Assert.AreEqual(expectedResult, MailHeaderExtractor.GetHtmlBody(config, message, message.HtmlBody), true, "Validate the right headers embbeded in the body"); }