private void BindToAppHost(IAppHost appHost)
{
appHost.CatchAllHandlers.Add(this.PageResolver.CatchAllHandler);
appHost.ViewEngines.Add(this.PageResolver);
if (this.RenderPartialFn == null)
{
this.RenderPartialFn = (pageName, model, renderHtml, writer, htmlHelper, httpReq) =>
{
foreach (var viewEngine in appHost.ViewEngines)
{
if (viewEngine == PageResolver || !viewEngine.HasView(pageName, httpReq)) continue;
return viewEngine.RenderPartial(pageName, model, renderHtml, writer, htmlHelper);
}
writer.Write("<!--{0} not found-->".Fmt(pageName));
return null;
};
}
this.PageResolver.RenderPartialFn = this.RenderPartialFn;
}