Ejemplo n.º 1
0
        /// <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)));
            }
        }
Ejemplo n.º 2
0
 /// <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)));
     }
 }
Ejemplo n.º 3
0
 /// <inheritdoc />
 public TPropertyValue()
 {
     APIProperty = new TAPIProperty();
     PropertyVal = new TPropertyNoValue();
 }
Ejemplo n.º 4
0
 /// <inheritdoc />
 public TPropertyRight()
 {
     APIProperty = new TAPIProperty();
 }