Beispiel #1
0
        public void GetTagAndPositionTest()
        {
            var parseResult    = RecursiveCardParser.GetTagAndPosition(Arry);
            var expectedResult = new TagPart("com", 16, false);

            Assert.AreEqual(parseResult.IsClosingPartOfTag, expectedResult.IsClosingPartOfTag);
            Assert.AreEqual(parseResult.PartValue, expectedResult.PartValue);
            Assert.AreEqual(parseResult.StartsAt, expectedResult.StartsAt);
        }
Beispiel #2
0
 private INode YieldTag(TagPart tagPart)
 {
     if (tagPart == null)
     {
         return(null);
     }
     return(tagPart.Tag is ITagWithInnerTemplate
         ? new TemplateContainerNode(tagPart) :
            new TagNode(tagPart));
 }
        /// <summary>
        /// 初始化控件要显示的内容
        /// </summary>
        /// <param name="item"></param>
        /// <param name="mat">用于展示的图片</param>
        public void InitData(TagPart item, Mat mat)
        {
            m_item = item;
            tagPickup.OnClickTag += TagPickup_OnClickTag;

            if (m_item.State == 2)
            {
                btnAddTag.Visibility = Visibility.Collapsed;
            }

            panelTags.TagNames = item.TagNames;
            imgShow.Source     = mat.MatToBitmapImage();

            var text = TagsDataSet.ModelTest(mat);

            lab_AITest.Content = text;
        }
Beispiel #4
0
 public TagNode(TagPart tagPart) : this(tagPart.Tag, tagPart.Context)
 {
 }
Beispiel #5
0
 public TemplateContainerNode(TagPart tagPart) : base(tagPart)
 {
 }