Пример #1
0
 public void HtmlText_HasHtmlTags_TagsPreserved()
 {
     var content = "This has a <p> inside";
     var escapedContent = new XElement("test", content).FirstNode.ToString();
     var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>"
     +escapedContent+"</message>"));
     Assert.AreEqual(content, msg.GetSimpleHtmlText());
 }
Пример #2
0
 public void HtmlText_HasHtmlTagsAndData_GetJustHtml()
 {
     var content = "This has a <p> inside";
     // this would work, too: HttpUtility.HtmlEncode(content);
     var escapedContent = new XElement("test", content).FirstNode.ToString();
     var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>"
     + escapedContent + "<data>blah</data></message>"));
     Assert.AreEqual(content, msg.GetSimpleHtmlText());
 }
Пример #3
0
        public void HtmlText_HasNoCData_ResultContainsNoHyperlink()
        {
            var element = XElement.Parse(
            @"<message guid='abc' author='merger' status='open' date='2009-07-18T23:53:04Z'>
             hello
            </message>");

            var m = new Message(element);
            Assert.IsFalse(m.GetHtmlText(new EmbeddedMessageContentHandlerRepository()).Contains("<a"));
        }
Пример #4
0
        public void HtmlText_HadCData_ResultContainsHyperlink()
        {
            var element = XElement.Parse(
            @"<message guid='abc' author='merger' status='open' date='2009-07-18T23:53:04Z'>
              <![CDATA[some something]]>
            </message>");

            var m = new Message(element);
            string text = m.GetHtmlText(new EmbeddedMessageContentHandlerRepository());
            Assert.IsTrue(text.Contains("<a"));
        }
Пример #5
0
        public ListViewItem GetListViewItem(ChorusNotesDisplaySettings displaySettings)
        {
            var i = new ListViewItem(ParentAnnotation.GetLabelFromRef(""));

            i.Tag = this;
            if (_sLabelFont == null)
            {
                //we cache this to save memory
                _sLabelFont = new Font(displaySettings.WritingSystemForNoteLabel.FontName, 10);
            }
            //note: while we would like to just use this font for the label column, this winform ui component
            //doesn't support different fonts.
            i.Font = _sLabelFont;
            i.SubItems.Add(Message.GetAuthor("?"));
            i.SubItems.Add(Message.Date.ToShortDateString());
            SetListViewImage(i);
            return(i);
        }
Пример #6
0
        private bool GetShouldBeShown(Annotation annotation, Message message)
        {
            //            if (!ShowClosedNotes)
            //            {
            //                if (annotation.IsClosed)
            //                    return false;
            //            }

            if (string.IsNullOrEmpty(_searchText))
                return true;

            string t = _searchText.ToLowerInvariant();
            if(  annotation.LabelOfThingAnnotated.ToLowerInvariant().StartsWith(t)
                   || annotation.ClassName.ToLowerInvariant().StartsWith(t)
                   || message.Author.ToLowerInvariant().StartsWith(t))
                return true;

            if (t.Length > 2)//arbitrary, but don't want to search on ever last letter
            {
                return message.Text.ToLowerInvariant().Contains(t);
            }
            return false;
        }
Пример #7
0
 public void Status_HasStatus_ReturnsStatus()
 {
     var msg = new Message(XElement.Parse("<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'/>"));
     Assert.AreEqual("open", msg.Status);
 }
Пример #8
0
 public void HtmlText_HasOnlyData_GetEmptyString()
 {
     var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>"
     + "<data>blah</data></message>"));
     Assert.AreEqual(string.Empty, msg.GetSimpleHtmlText());
 }
Пример #9
0
 public void Guid_HasGuid_ReturnsGuid()
 {
     var guid = Guid.NewGuid();
     var a = new Message(XElement.Parse("<message guid='" + guid + "'/>"));
     Assert.AreEqual(guid.ToString(), a.Guid);
 }
Пример #10
0
 public ListMessage(Annotation parentAnnotation, Message message)
 {
     ParentAnnotation = parentAnnotation;
     Message          = message;
 }
Пример #11
0
        private bool MatchesSearchText(Annotation annotation, Message message)
        {
            if (string.IsNullOrEmpty(_searchText))
                return true;

            string t = _searchText.ToLowerInvariant();
            if (annotation.LabelOfThingAnnotated.ToLowerInvariant().StartsWith(t)
                   || annotation.ClassName.ToLowerInvariant().StartsWith(t)
                   || message.Author.ToLowerInvariant().StartsWith(t))
                return true;

            if (t.Length > 2)//arbitrary, but don't want to search on ever last letter
                return message.Text.ToLowerInvariant().Contains(t);

            return false;
        }
Пример #12
0
 public void Message_StatusWithXmlChars_DoesNotThrow()
 {
     var msg = new Message("author", "status & bad things'<&;/", "contents");
     Assert.IsNotNullOrEmpty(msg.Status);
 }
Пример #13
0
 public void Message_AuthorWithXmlChars_DoesNotThrow()
 {
     var msg = new Message("Jack & Jill';<", "status", "contents");
     Assert.IsNotNullOrEmpty(msg.Author);
 }
Пример #14
0
 private void SetAnnotationAndFocussedMessage(Annotation annotation, Message message)
 {
     _annotation = annotation;
     _currentFocussedMessage = message;
     UpdateContentNow();
 }
Пример #15
0
 public ListMessage(Annotation parentAnnotation, Message message)
 {
     ParentAnnotation = parentAnnotation;
     Message = message;
 }
Пример #16
0
 public Message AddMessage(string author, string status, string contents)
 {
     if(status==null)
     {
         status = Status;
     }
     var m = new Message(author, status, contents);
     _element.Add(m.Element);
     return m;
 }
Пример #17
0
 public void Date_HasDate_ReturnsDate()
 {
     var msg = new Message(XElement.Parse("<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'/>"));
     Assert.AreEqual(DateTime.Parse("2009-07-18T23:53:04Z"), msg.Date);
 }
Пример #18
0
 private void SetAnnotationAndFocussedMessage(Annotation annotation, Message message)
 {
     _annotation             = annotation;
     _currentFocussedMessage = message;
     UpdateContentNow();
 }