public void Execute(IXmlTransformContext context)
 {
     var navigator = context.CreateNavigator();
     var target = navigator.SelectSingleNode(parentPath);
     if (target == null)
         throw new InvalidOperationException("unable to locate parent node to append element: " + parentPath);
     target.AppendChild(content);
     Console.WriteLine("Content added");
 }
        public void Execute(IXmlTransformContext context)
        {
            var navigator = context.CreateNavigator();
            var target    = navigator.SelectSingleNode(parentPath);

            if (target == null)
            {
                throw new InvalidOperationException("unable to locate parent node to append element: " + parentPath);
            }
            target.AppendChild(content);
            Console.WriteLine("Content added");
        }
 public void Execute(IXmlTransformContext context)
 {
     var navigator = context.CreateNavigator();
     var target = navigator.SelectSingleNode(elementPath);
     if (target == null)
         throw new InvalidOperationException("unable to locate element to add attributes: " + elementPath);
     foreach (var attribute in attributes)
     {
         target.CreateAttribute("", attribute.Key, "", attribute.Value);
         Console.WriteLine("Attribute '{0}' with value='{1}' was created", attribute.Key, attribute.Value);
     }
 }
 public void Execute(IXmlTransformContext context)
 {
     var navigator = context.CreateNavigator();
     var iterator = navigator.Select(xpath);
     if (expectedChanges.HasValue && iterator.Count != expectedChanges.Value)
         throw new InvalidOperationException(string.Format("Expected {0} elements to remove, but {1} elements was found.", expectedChanges.Value, iterator.Count));
     var list = new List<XPathNavigator>(iterator.Cast<XPathNavigator>());
     foreach (var nav in list)
     {
         Console.WriteLine("Deleting element '{0}'", nav.Name);
         nav.DeleteSelf();
     }
 }
        public void Execute(IXmlTransformContext context)
        {
            var navigator = context.CreateNavigator();
            var target    = navigator.SelectSingleNode(elementPath);

            if (target == null)
            {
                throw new InvalidOperationException("unable to locate element to add attributes: " + elementPath);
            }
            foreach (var attribute in attributes)
            {
                target.CreateAttribute("", attribute.Key, "", attribute.Value);
                Console.WriteLine("Attribute '{0}' with value='{1}' was created", attribute.Key, attribute.Value);
            }
        }
Esempio n. 6
0
        public void Execute(IXmlTransformContext context)
        {
            var navigator = context.CreateNavigator();
            var iterator  = navigator.Select(xpath);

            if (expectedChanges.HasValue && iterator.Count != expectedChanges.Value)
            {
                throw new InvalidOperationException(string.Format("Expected {0} elements to remove, but {1} elements was found.", expectedChanges.Value, iterator.Count));
            }
            var list = new List <XPathNavigator>(iterator.Cast <XPathNavigator>());

            foreach (var nav in list)
            {
                Console.WriteLine("Deleting element '{0}'", nav.Name);
                nav.DeleteSelf();
            }
        }
 public void Execute(IXmlTransformContext context)
 {
     var parent = context.CreateNavigator();
     var target = parent.SelectSingleNode(xpath);
     if (target == null)
         throw new InvalidOperationException("unable to find target element by expression: " + xpath);
     if (!target.HasAttributes)
     {
         Console.WriteLine("No attributes to remove in element by xpath: {0}", xpath);
         return;
     }
     foreach (var attribute in attributes)
     {
         var remover = target.Clone();
         if (remover.MoveToAttribute(attribute, ""))
         {
             Console.WriteLine("Removing attribute: '{0}'", remover.Name);
             remover.DeleteSelf();
         }
     }
 }
        public void Execute(IXmlTransformContext context)
        {
            var parent = context.CreateNavigator();
            var target = parent.SelectSingleNode(xpath);

            if (target == null)
            {
                throw new InvalidOperationException("unable to find target element by expression: " + xpath);
            }
            if (!target.HasAttributes)
            {
                Console.WriteLine("No attributes to remove in element by xpath: {0}", xpath);
                return;
            }
            foreach (var attribute in attributes)
            {
                var remover = target.Clone();
                if (remover.MoveToAttribute(attribute, ""))
                {
                    Console.WriteLine("Removing attribute: '{0}'", remover.Name);
                    remover.DeleteSelf();
                }
            }
        }