本文整理匯總了C#中System.Xml.XmlElement.ShouldBeNamed方法的典型用法代碼示例。如果您正苦於以下問題:C# XmlElement.ShouldBeNamed方法的具體用法?C# XmlElement.ShouldBeNamed怎麽用?C# XmlElement.ShouldBeNamed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Xml.XmlElement
的用法示例。
在下文中一共展示了XmlElement.ShouldBeNamed方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: CsvQueryColumnConfiguration
/// <summary>
/// Instantiates a <see cref="CsvQueryColumnConfiguration"/>
/// </summary>
/// <param name="xmlElement"></param>
public CsvQueryColumnConfiguration(XmlElement xmlElement)
{
// validate element
xmlElement.ShouldBeNamed(ColumnElementName);
// get attribute values
_tag = xmlElement.GetAttributeValue(TagAttributeName);
_description = xmlElement.GetAttributeValue(DescriptionAttributeName);
_mappedProperty = xmlElement.GetAttributeValue(MappedPropertyAttributeName, false);
_enabled = bool.Parse(xmlElement.GetAttributeValue(EnabledAttributeName));
}
示例2: Load
/// <summary>
/// Loads section from xml
/// </summary>
/// <param name="xmlElement"></param>
public void Load(XmlElement xmlElement)
{
// validate name
xmlElement.ShouldBeNamed(SectionName);
// validate name of columns collection
xmlElement.FirstChild.ShouldBeNamed(ColumnsElementName);
// create column configurations
_columnConfigurations =
xmlElement.FirstChild.ChildNodes.OfType<XmlElement>().Select(e => new CsvQueryColumnConfiguration(e)).ToList();
}
示例3: YqlPropertyMappingElement
/// <summary>
/// Instantiates a <see cref="YqlPropertyMappingElement"/>
/// </summary>
/// <param name="xmlElement"></param>
public YqlPropertyMappingElement(XmlElement xmlElement)
{
// validate element
xmlElement.ShouldBeNamed(PropertyMappingElementName);
// get attribute values
_xmlElementName = xmlElement.GetAttributeValue(XmlElementNameAttributeName);
_propertyName = xmlElement.GetAttributeValue(PropertyNameAttributeName);
// set enabled, with a default value of false
bool enabled;
if (bool.TryParse(xmlElement.GetAttributeValue(EnabledAttributeName, false), out enabled))
_enabled = enabled;
}
示例4: GetConstructorParameter
/// <summary>
/// Gets a parameter for a constructor from a parameter XmlElement
/// </summary>
/// <param name="parameterElement"></param>
/// <returns></returns>
private static object GetConstructorParameter(XmlElement parameterElement)
{
// ensure element is parameter element
parameterElement.ShouldBeNamed(ParameterElementName);
// get flag indicating whether or not to resolve the value of the parameter
var resolve = parameterElement.GetAttributeValue(ResolveAttributeName).ConvertTo<bool>();
// get the type of the parameter
var type = parameterElement.GetTypeFromAttribute(TypeAttributeName);
// get value to be passed in - if resolving, this is not required
var value = parameterElement.GetAttributeValue(ValueAttributeName, !resolve);
// get value for parameter
return resolve
? new ResolvedParameter(type, string.IsNullOrWhiteSpace(value) ? value : null)
: value.ConvertTo(type);
}
示例5: CreateRegistration
/// <summary>
/// Gets a registration from an xml element
/// </summary>
/// <param name="registrationElement"></param>
/// <returns></returns>
private static Registration CreateRegistration(XmlElement registrationElement)
{
registrationElement.ShouldBeNamed(RegistrationElementName);
// initialize injection constructor to null
InjectionConstructor injectionConstructor = null;
// check for an injection constructor element
var injectionConstructorElement =
registrationElement.ChildNodes.OfType<XmlElement>()
.FirstOrDefault(x => x.Name == InjectionConstructorElementName);
if (injectionConstructorElement != null)
injectionConstructor = GetInjectionConstructor(injectionConstructorElement);
return new Registration(registrationElement.GetTypeFromAttribute(RegistrationTypeAttributeName),
registrationElement.GetTypeFromAttribute(RegistrationMapToAttributeName),
GetLifetimeManager(registrationElement, RegistrationLifetimeAttributeName),
registrationElement.GetAttributeValue(RegistrationNameAttributeName, false),
injectionConstructor);
}