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(); }
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(); }
public IEnumerable<RenderNode> Analyze(AppRegion region) { return Analyze(region.Template.Tree.GetEffectiveLinks(), region.Semantics); }
public HtmlRenderContext(AppRegion region) { Contract.Assert(region != null); Region = region; }
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)); } }