示例#1
0
 protected override object PropertyGet(PSProperty property)
 {
     XmlNode[] adapterData = (XmlNode[])property.adapterData;
     if (adapterData.Length == 1)
     {
         return(XmlNodeAdapter.GetNodeObject(adapterData[0]));
     }
     object[] objArray = new object[adapterData.Length];
     for (int index = 0; index < adapterData.Length; ++index)
     {
         objArray[index] = XmlNodeAdapter.GetNodeObject(adapterData[index]);
     }
     return((object)objArray);
 }
示例#2
0
 protected override PSProperty DoGetProperty(object obj, string propertyName)
 {
     XmlNode[] nodes = XmlNodeAdapter.FindNodes(obj, propertyName, StringComparison.OrdinalIgnoreCase);
     return(nodes.Length == 0 ? (PSProperty)null : new PSProperty(nodes[0].LocalName, (Adapter)this, obj, (object)nodes));
 }