Example #1
0
 public string Place(AppRegion region)
 {
     var rctx = new HtmlRenderContext(region);
     var tt = new PlaceRegionTemplate { Session = new Dictionary<string, object> {{"Context", rctx}} };
     tt.Initialize();
     return tt.TransformText();
 }
Example #2
0
        public string Render(AppRegion region)
        {
            var rctx = new HtmlRenderContext(region);

            var data = new HtmlRenderData
                            {
                                RenderContext = rctx,
                                SemanticsScript = new SemanticsRenderer().Render(rctx),
                                TemplateScript = rctx.RenderTemplate(rctx.Region.Template.Tree)
                            };

            var tt = new RenderRegionTemplate { Session = new Dictionary<string, object> {{"Data", data }} };
            tt.Initialize();
            return tt.TransformText();
        }
Example #3
0
 public IEnumerable<RenderNode> Analyze(AppRegion region)
 {
     return Analyze(region.Template.Tree.GetEffectiveLinks(), region.Semantics);
 }
Example #4
0
 public HtmlRenderContext(AppRegion region)
 {
     Contract.Assert(region != null);
     Region = region;
 }
Example #5
0
        public void Serialize(IEnumerable<RenderNode> nodes, AppRegion region)
        {
            _renderSchedule = new KoScheduler(nodes);
            var semanticsStatus = _renderSchedule.GetStatus(region.Semantics);
            semanticsStatus.RenderName = "semantics";

            foreach (var i in _renderSchedule.TopLevelNodes)
            {
                var status = _renderSchedule.GetStatus(i);
                Writer.WriteLine("var {0} = {1};", status.RenderName, RenderValue(i));
            }
        }