コード例 #1
0
        private ResolvedControl CreateRequiredResourceControl(string resource, Parser.Dothtml.Parser.DothtmlNode node, DataContextStack dataContext)
        {
            var control = new ResolvedControl(requiredResourceConrolMetadata, node, dataContext);

            control.SetProperty(new ResolvedPropertyValue(RequiredResource.NameProperty, resource));
            return(control);
        }
コード例 #2
0
ファイル: ResolvedContentNode.cs プロジェクト: darilek/dotvvm
 public ResolvedContentNode(ControlResolverMetadata metadata, DothtmlNode node, List<ResolvedControl> content, DataContextStack dataContext)
 {
     Metadata = metadata;
     DothtmlNode = node;
     Content = content;
     DataContextTypeStack = dataContext;
 }
コード例 #3
0
        private IEnumerable <DothtmlNode> GetHierarchyPrivate()
        {
            DothtmlNode currentNode = LastFoundNode;

            while (currentNode != null)
            {
                yield return(currentNode);

                currentNode = currentNode.ParentNode;
            }
        }
コード例 #4
0
        public bool Condition(DothtmlNode node)
        {
            int tagEnd = node.EndPosition;

            if (node is DothtmlElementNode element)
            {
                tagEnd = element.GetContentEndPosition() + (element.CorrespondingEndTag?.Length ?? 0);
            }

            //This is also enough for RootNode
            return(node.StartPosition <= CursorPosition && (CursorPosition < tagEnd || (node.Tokens.Last().Length == 0 && node.Tokens.Last().StartPosition == tagEnd)));
        }
コード例 #5
0
        public bool Condition(DothtmlNode node)
        {
            int tagEnd = node.StartPosition + node.Length;

            if(node is DothtmlElementNode)
            {
                var element = node as DothtmlElementNode;

                tagEnd = element.GetContentEndPosition() + (element.CorrespondingEndTag?.Length ?? 0);
            }

            //This is also enough for RootNode
            return node.StartPosition <= CursorPosition && (CursorPosition < tagEnd || (node.Tokens.Last().Length == 0 && node.Tokens.Last().StartPosition == tagEnd)); 
        }
コード例 #6
0
 public void Visit(DothtmlAttributeNode attribute)
 {
     LastFoundNode = attribute;
 }
コード例 #7
0
 public void Visit(DothtmlRootNode root)
 {
     LastFoundNode = root;
 }
コード例 #8
0
 public void Visit(DothtmlDirectiveNode directive)
 {
     LastFoundNode = directive;
 }
コード例 #9
0
 public void Visit(DothtmlBindingNode binding)
 {
     LastFoundNode = binding;
 }
コード例 #10
0
 public void Visit(DothtmlValueTextNode textValue)
 {
     LastFoundNode = textValue;
 }
コード例 #11
0
 public void Visit(DothtmlRootNode root)
 {
     LastFoundNode = root;
 }
コード例 #12
0
 public void Visit(DothtmlDirectiveNode directive)
 {
     LastFoundNode = directive;
 }
コード例 #13
0
 public void Visit(DothtmlValueTextNode textValue)
 {
     LastFoundNode = textValue;
 }
コード例 #14
0
 public void Visit(DothtmlElementNode element)
 {
     LastFoundNode = element;
 }
コード例 #15
0
 public void Visit(DothtmlNameNode name)
 {
     LastFoundNode = name;
 }
コード例 #16
0
 public void Visit(DothtmlBindingNode binding)
 {
     LastFoundNode = binding;
 }
コード例 #17
0
 public void Visit(DothtmlLiteralNode literal)
 {
     LastFoundNode = literal;
 }
コード例 #18
0
 public void Visit(DothtmlValueBindingNode bindingValue)
 {
     LastFoundNode = bindingValue;
 }
コード例 #19
0
 public void Visit(DothtmlValueBindingNode bindingValue)
 {
     LastFoundNode = bindingValue;
 }
コード例 #20
0
 public void Visit(DotHtmlCommentNode comment)
 {
     LastFoundNode = comment;
 }
コード例 #21
0
 public void Visit(DothtmlAttributeNode attribute)
 {
     LastFoundNode = attribute;
 }
コード例 #22
0
 public void Visit(DothtmlLiteralNode literal)
 {
     LastFoundNode = literal;
 }
コード例 #23
0
ファイル: ResolvedTreeBuilder.cs プロジェクト: darilek/dotvvm
 public IAbstractControl BuildControl(IControlResolverMetadata metadata, DothtmlNode node, IDataContextStack dataContext)
 {
     return new ResolvedControl((ControlResolverMetadata)metadata, node, (DataContextStack)dataContext);
 }
コード例 #24
0
 public void Visit(DothtmlNameNode name)
 {
     LastFoundNode = name;
 }
コード例 #25
0
ファイル: ResolvedContentNode.cs プロジェクト: darilek/dotvvm
 public ResolvedContentNode(ControlResolverMetadata metadata, DothtmlNode node, DataContextStack dataContext)
     : this(metadata, node, new List<ResolvedControl>(), dataContext)
 {
 }
コード例 #26
0
 public void Visit(DothtmlElementNode element)
 {
     LastFoundNode = element;
 }
コード例 #27
0
ファイル: ResolvedControl.cs プロジェクト: darilek/dotvvm
 public ResolvedControl(ControlResolverMetadata metadata, DothtmlNode node, DataContextStack dataContext)
     : base(metadata, node, dataContext)
 {
 }
コード例 #28
0
 public static bool IsNotEmpty(this DothtmlNode node)
 {
     return(!(node is DotHtmlCommentNode) &&
            !((node is DothtmlLiteralNode) && string.IsNullOrWhiteSpace((node as DothtmlLiteralNode).Value)));
 }
コード例 #29
0
 public void Visit(DotHtmlCommentNode comment)
 {
     LastFoundNode = comment;
 }