/// <inheritdoc /> public TPropertyInfo(XmlNode node) { if (node != null) { APIProperty = new TAPIProperty(node.GetSingleNode(ClassHelper.GetMemberName(() => APIProperty))); var propertyVal = node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyVal)); if (propertyVal != null) { var className = Extensions.GetNodeInnerText(propertyVal.GetSingleNode(XmlHelper.ClassNameTag)); if (!String.IsNullOrEmpty(className)) { var classType = ClassHelper.TPropertyValClasses() .FirstOrDefault(x => x.ClassName.ToLower() == className.ToLower()); if (classType != null) { PropertyVal = (TPropertyVal)ClassHelper.GetInstance(classType.AssemblyQualifiedName, new[] { propertyVal }); } } } PropertyRight = (TPermission)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyRight))); PropertyEnumValues = new TPropertyEnumValues(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyEnumValues))); PropertyComment = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyComment))); PropertyGroup = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyGroup))); PropertyValueType = (TPropertyValueType)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyValueType))); } }
/// <inheritdoc /> public TPropertyRight(XmlNode node) { if (node != null) { APIProperty = new TAPIProperty(node.GetSingleNode(ClassHelper.GetMemberName(() => APIProperty))); PropertyRight = (TPermission)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyRight))); } }
/// <inheritdoc /> public TPropertyValue() { APIProperty = new TAPIProperty(); PropertyVal = new TPropertyNoValue(); }
/// <inheritdoc /> public TPropertyRight() { APIProperty = new TAPIProperty(); }