private static void HandleResult(dynamic page, dynamic val)
{
//Assert.IsTrue(val != null);
if (val == null) return;
if (val is string)
{
page.Page.Text = val;
}
else if (val is ExpandoObject)
{
if (((ExpandoObject)val).HasProperty("Redirect"))
{
page.Page.Redirect = val.Redirect;
}
else
{
page.Page.Model = val.Model;
page.Page.Hook = val.PageHook;
page.Page.View = SiteEngine.RunHook(val.ViewHook, val.DefaultView) as string;
if (val.Model is ExpandoObject && ((ExpandoObject)val.Model).HasProperty("Title"))
{
page.Page.Title = val.Model.Title;
}
}
}
}