Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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");
        }