public TinyWebHost() { ModelValueProviderFactory = new ModelValueProviderFactory(new ValueTypeProvider()); RendererFactory = new RendererFactory(new IRenderer[] { new HtmlRenderer(this), new StringLiteralRenderer(this), new DocTypeRenderer(this), new ForeachRenderer(this), new InputRenderer(this), new ConditionalRenderer(this), new ListRenderer(this), new SelfClosingRenderer(this), }); PathResolver = new PathResolver() ; }
public void Render(StringWriter writer, Statement statement, object documentHost) { var outputNode = statement as EncodedOutput; if (outputNode == null) { throw new ArgumentNullException("statement"); } Type documentHostType = documentHost != null?documentHost.GetType() : null; var modelValueProvider = ModelValueProviderFactory.Get(documentHostType); var value = modelValueProvider.GetValue(documentHost, ValueType.Property, statement); //html encode this! writer.Write(System.Net.WebUtility.HtmlEncode(value.ToString())); }