コード例 #1
0
        public TopRightTopicNavigationTag(TopicNode node)
            : base("ul")
        {
            AddClass("nav");
            Style("float", "right");

            var previous = node.FindPrevious();

            if (previous != null)
            {
                Add("li/a")
                .Attr("href", previous.Url)
                .Text("Previous")
                .Attr("title", previous.Title);
            }

            var next = node.FindNext();

            if (next != null)
            {
                Add("li/a")
                .Attr("href", next.Url)
                .Text("Next")
                .Attr("title", next.Title);
            }

            var index = node.FindIndex();

            if (index != null && !ReferenceEquals(node, index))
            {
                Add("li/a")
                .Attr("href", index.Url)
                .Text("Index")
                .Attr("title", index.Title);
            }
        }
コード例 #2
0
ファイル: TopicNodeTester.cs プロジェクト: ventaur/FubuWorld
 public void find_previous_with_no_parent_or_sibling()
 {
     a.FindPrevious().ShouldBeNull();
     a.AppendChild(b);
     a.FindPrevious().ShouldBeNull();
 }
コード例 #3
0
ファイル: TopicNodeTester.cs プロジェクト: ventaur/FubuWorld
 public void find_previous_with_sibling()
 {
     a.InsertAfter(b);
     b.FindPrevious().ShouldEqual(a);
 }