예제 #1
0
        private XElement CreateXElement(ElementItem xpathElement)
        {
            var element = new XElement(xpathElement.Name);

            foreach (var property in xpathElement.GetProperties())
            {
                var value = property.Value;
                value = value.Replace((char)0x1B, ' ');
                element.Add(new XAttribute(property.Name, value));
            }

            foreach (var child in xpathElement.GetElements())
                element.Add(CreateXElement(child));

            return element;
        }
예제 #2
0
 public PropertyItem(ElementItem parent, AutomationProperty property)
 {
     this.parent = parent;
     this.property = property;
 }
예제 #3
0
        private XElement CreateElementRecursive(AutomationElement rootElement)
        {
            var xpathElement = new ElementItem(rootElement);

            return(CreateXElement(xpathElement));
        }
예제 #4
0
 public PropertyItem(ElementItem parent, AutomationProperty property)
 {
     this.parent   = parent;
     this.property = property;
 }
예제 #5
0
 private XElement CreateElementRecursive(AutomationElement rootElement)
 {
     var xpathElement = new ElementItem(rootElement);
     return CreateXElement(xpathElement);
 }