Exemplo n.º 1
0
        public static IPage AddBlock(this IPage self, Action <PageBlock> configure)
        {
            var newPageBlock = new PageBlock();

            configure(newPageBlock);
            self.AddBlock(newPageBlock);
            return(self);
        }
Exemplo n.º 2
0
        public static void Init(TestContext context)
        {
            _renderHtml = new RenderHtmlContentSystem();
            _layoutHtml = new LayoutHtmlContentSystem();
            _context    = new Dictionary <string, object>
            {
                { "Request", new Request("GET", "/TestPages/PageWithContents", "http") },
                { "Response", new Response() }
            };

            _page = _site.CreatePage("TestPages/PageWithContents");
            if (_page.Exists)
            {
                return;
            }

            _page.AddBlock(b => b
                           .With(new SuperSimpleViewEngineTemplateComponent
            {
                TemplateLocation = Path.Combine(_dir, "Templates", "Site.html")
            })
                           );
            _page.AddBlock(b => b
                           .With(new HtmlContentComponent
            {
                Contents = "<h1>Hello!</h1> <p>This content and all it's siblings will end up in the default slot!</p>",
            })
                           .With(new HtmlContentComponent
            {
                Contents = "<p>Me and my bro above are in the default slot!</p>"
            })
                           );
            _page.AddBlock(b => b
                           .With(new HtmlContentComponent
            {
                Contents = @"<ul>
    <li>
        <h2>I am the Menu!</h2>
        <p>And I end up in the Menu Slot</p>
    </li>
    <li><a href=""#"">Link1</a></li>
    <li><a href=""#"">Link2</a></li>
    <li><a href=""#"">Link3</a></li>
    <li><a href=""#"">Link4</a></li>
</ul>"
            })
                           .With(new BlockLayoutComponent
            {
                Slot = "MainMenu"
            })
                           );
            _page.AddBlock(b => b
                           .With(new HtmlContentComponent
            {
                Contents = @"<p>I'm from the sewers, I live at the bottom!</p>"
            })
                           .With(new BlockLayoutComponent
            {
                Slot = "Footer"
            })
                           );

            _page.Save();
        }