Ejemplo n.º 1
0
        protected override bool OnTryApply(UxDocument document)
        {
            if (!NodePath.TryFind(document, out UxNode node))
            {
                return(false);
            }

            if (!node.Syntax.Equals(OldNode))
            {
                return(false);
            }

            node.ReplaceWith(UxNode.FromSyntax(NewNode));

            return(true);
        }
Ejemplo n.º 2
0
        protected override bool OnTryApply(UxDocument document)
        {
            IUxContainer parent;

            if (!NodePath.TryFindPathParent(document, out parent))
            {
                return(false);
            }

            var index = NodePath.Indexes.LastOrDefault();

            if (index > parent.Nodes.Count)
            {
                return(false);
            }

            parent.Nodes.Insert(index, UxNode.FromSyntax(Node));
            return(true);
        }