using System;
using Composite.Functions;
using Composite.Data;
using Composite.Data.Types;

public partial class C1Function : Composite.AspNet.UserControlFunction
{
    public override string FunctionDescription
    {
        get 
        { 
            return "A demo function that shows a page link using SitemapNavigator."; 
        }
    }

    public DataReference<IPage> PageUrl { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        using (var connection = new DataConnection()){
            funnyPage.NavigateUrl = connection.SitemapNavigator.GetPageNodeById(PageUrl.Data.Id).Url;
        }
    }
}