private string RenderView(SparkViewDescriptor descriptor) { var view = _engine.CreateInstance(descriptor); var contents = view.RenderView(); _engine.ReleaseInstance(view); return(contents); }
public override void Transform(string templateName, object data, TextWriter output) { var descriptor = new SparkViewDescriptor().AddTemplate(templateName + ".spark"); var view = (TemplateBase)_engine.CreateInstance(descriptor); try { view.ViewData = new ViewDataDictionary(data); view.RenderView(output); } finally { _engine.ReleaseInstance(view); } }