Beispiel #1
0
 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()
     ;
 }
Beispiel #2
0
        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()));
        }