Пример #1
0
        public string RenderTemplate(Selector subject, HtmlRenderContext context)
        {
            var select = (Select)subject.Context.GetUntypedValue(context.Region.Semantics);

            var data = new SelectorRenderData
                           {
                               Selector = subject,
                               RenderContext = context,
                               Comparison = context.Serializer.RenderInstance(subject.ComparisonExpression),
                               Symbol = (subject.Symbol == null) ? null : context.Serializer.RenderInstance(subject.Symbol),
                               Tip = (subject.Tip == null) ? null : context.Serializer.RenderInstance(subject.Tip),
                               From = context.Serializer.RenderInstance(subject.AllItems),
                               Current = context.Serializer.RenderInstance(subject.SelectedItems),
                               AvailableTemplateScript = (subject.AvailableTemplate == null) ? null : context.RenderTemplate(subject.AvailableTemplate.Tree),
                               SelectedTemplateScript = (subject.SelectedTemplate == null) ? null : context.RenderTemplate(subject.SelectedTemplate.Tree),
                               CaptureId = select.CaptureId,
                               CaptureKeyScript = (select.CaptureKey == null) ? null : context.Serializer.RenderInstance(select.CaptureKey)
                           };

            var cf = subject.Filter as CategoryFilter;
            if (cf != null)
            {
                data.CategoryFilter = true;
                data.Categories = context.Serializer.RenderInstance(cf.Categories);
                data.Category = context.Serializer.RenderInstance(cf.Category);
                data.CompareCategories = context.Serializer.RenderInstance(cf.CompareCategories);
                data.GetCategoryKey = context.Serializer.RenderInstance(cf.GetCategoryKey);
                data.GetItemCategories = context.Serializer.RenderInstance(cf.GetItemCategories);
            }

            var tt = new SelectorTemplate { Session = new Dictionary<string, object> {{ "Data", data }} };
            tt.Initialize();
            return tt.TransformText();
        }
Пример #2
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();
 }
Пример #3
0
 public string Render(HtmlRenderContext ctx)
 {
     using (var swriter = new StringWriter())
     {
         ctx.Serializer = new KoSerializer(swriter);
         ctx.Serializer.Serialize(new RegionAnalyzer(new RegionAnalysisStrategy()).Analyze(ctx.Region), ctx.Region);
         return swriter.GetStringBuilder().ToString();
     }
 }
Пример #4
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();
        }
Пример #5
0
        public string RenderTemplate(DisplayGroup subject, HtmlRenderContext context)
        {
            // var self = context.Serializer.PortAsExpression(subject.Context.BindingLambda, "svm");

            var data = new GroupRenderData
            {
                Group = subject,
                StyleScript = (subject.Style == null) ? "null" : context.Serializer.RenderInstance(subject.Style),
                RenderContext = context
            };

            var tt = new GroupTemplate
            {
                Session = new Dictionary<string, object> { { "Data", data } }
            };
            tt.Initialize();
            return tt.TransformText();
        }
Пример #6
0
 public string RenderTemplate(ExternalRequirements subject, HtmlRenderContext context)
 {
     return string.Empty; // how easy is that?
 }
Пример #7
0
 public string RenderTemplate(Text subject, HtmlRenderContext context)
 {
     return context.Serializer.RenderInstance(subject.Content);
 }
Пример #8
0
 public string RenderTemplate(Text subject, HtmlRenderContext context)
 {
     return
         "function(svm) { var $dom = $('<input type=\"text\"/>').change(function () { viewModel.filter($filterText.val());}).filterbox();";
 }