Newer
Older
GHFX_REFACTOR / ValidateInfo.cs
zhangfan on 16 Nov 2016 922 bytes 数据验证文件 增加
using System.Collections.Generic;
using System.Xml.Serialization;

namespace Cyberpipe
{
    [XmlType(TypeName = "FieldValidate")]
    public class ValidateInfo
    {
        [XmlArray("types")] public List<ValidateType> validateTypes;
    }

    [XmlType(TypeName = "Type")]
    public class ValidateType
    {
        [XmlAttribute] public string label;
        [XmlArray("Fields")] public List<FieldInfo> fieldInfos;
    }


    [XmlType(TypeName = "Field")]
    public class FieldInfo
    {
        [XmlAttribute] public string label;
        [XmlAttribute] public bool unique;
        [XmlAttribute] public string type;
        [XmlAttribute] public bool isNull;
        [XmlAttribute] public string precise;
    }


    public class ValidateConfig
    {
        public static ValidateInfo LoadConfig()
        {
            return XmlTools.DeserializeFromXml<ValidateInfo>("FieldValidate.xml");
        }
    }
}