Esempio n. 1
0
        private string RenderView(SparkViewDescriptor descriptor)
        {
            var view     = _engine.CreateInstance(descriptor);
            var contents = view.RenderView();

            _engine.ReleaseInstance(view);
            return(contents);
        }
Esempio n. 2
0
        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);
            }
        }