本文整理汇总了C#中System.Xml.XmlElement.GetElementNamed方法的典型用法代码示例。如果您正苦于以下问题:C# XmlElement.GetElementNamed方法的具体用法?C# XmlElement.GetElementNamed怎么用?C# XmlElement.GetElementNamed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlElement
的用法示例。
在下文中一共展示了XmlElement.GetElementNamed方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Map
public bool Map(object parentObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var collectionElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (collectionElement == null)
{
return false;
}
object destinationCollection = GetDestinationCollection(parentObject, destinationProperty);
Action<object> adder = GetCollectionAdder(destinationCollection);
var payloadType = destinationProperty.PropertyType.GetGenericArguments()[0];
if (payloadType.IsComplex())
{
PopulateComplexValues(collectionElement, payloadType, mapper, adder);
}
else
{
PopulateSimpleValues(collectionElement, payloadType, mapper, adder);
}
return true;
}
示例2: Map
public bool Map(object destinationObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var childElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (childElement == null)
{
return false;
}
var elementValue = childElement.InnerText;
var destinationPropertyType = destinationProperty.PropertyType;
if (destinationPropertyType.IsEnum)
{
var value = Enum.Parse(destinationPropertyType, elementValue);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
if (destinationPropertyType.IsNullable())
{
if (elementValue == "")
{
destinationProperty.SetValue(destinationObject, null, null);
return true;
}
destinationPropertyType = destinationPropertyType.GetGenericArguments()[0];
}
if (destinationPropertyType.IsA<IConvertible>())
{
var value = Convert.ChangeType(elementValue, destinationPropertyType);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
var converter = TypeDescriptor.GetConverter(destinationPropertyType);
if (converter.CanConvertFrom(typeof (string)))
{
var value = converter.ConvertFromString(elementValue);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
return false;
}
示例3: Map
public bool Map(object parentObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var objectElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (objectElement == null)
{
return false;
}
object destinationObject = GetDestinationObject(parentObject, destinationProperty);
/////////not sure about this....
mapper.PopulateObject(destinationObject, objectElement);
return true;
}