Hi guys.I'm running a MonoRail application. But there is one HTTPHandler
that is running outside of MR, yet i'd still like to render a NVelocity
template as output.

First I tried the obvious:

var locator = new EngineContextLocator();
IEngineContext context = locator.LocateCurrentContext();
var writer = new StringWriter();
if (context.Services.ViewEngineManager.HasTemplate("elms-login"))
{
    context.Services.ViewEngineManager.Process("elms-lgin", "default",
writer, null);
}

return writer.ToString();

But the locator can't find a EngineContext, so I don't get access to the
ViewEngineManager :(

Now I changed the code slightly trying to directly access the NV ViewEngine:

        public string GetTemplate(string templateName)
        {
            var engine = new NVelocityViewEngine();
            engine.Initialize();

            var writer = new StringWriter();
            engine.Process("elms-login", "default", writer, null);

            return writer.ToString();
        }

This also doesn't work since the ViewSourceLoader is not set properly, since
it's protected I can't set it to something.

Any ideas on how to get NV to render my template without MR?

greetings Daniel

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to