public ResolvedContentNode(ControlResolverMetadata metadata, DothtmlNode node, List<ResolvedControl> content, DataContextStack dataContext) { Metadata = metadata; DothtmlNode = node; Content = content; DataContextTypeStack = dataContext; }
public static string CompileToJavascript(Expression binding, DataContextStack dataContext) { var translator = new JavascriptTranslator(); translator.DataContexts = dataContext; var script = translator.Translate(binding).Trim(); if (binding.NodeType == ExpressionType.MemberAccess && script.EndsWith("()")) script = script.Remove(script.Length - 2); return script; }
public ResolvedContentNode(ControlResolverMetadata metadata, DothtmlNode node, DataContextStack dataContext) : this(metadata, node, new List<ResolvedControl>(), dataContext) { }
public ResolvedControl(ControlResolverMetadata metadata, DothtmlNode node, DataContextStack dataContext) : base(metadata, node, dataContext) { }
public static ValueBindingExpression CreateThisBinding <T>(BindingCompilationService service, DataContextStack dataContext) => CreateBinding <T>(service, o => (T)o[0], dataContext);