using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Models { using System.Xml.Serialization; /// /// 系统配置根实体类(对应XML根节点SystemConfig) /// [XmlRoot("SystemConfig")] public class SysConfigData { /// /// 数据库配置(对应DbConfig节点) /// [XmlElement("DbConfig")] public DbConfigModel DbConfig { get; set; } /// /// 应用配置(对应AppConfig节点) /// [XmlElement("AppConfig")] public AppConfigModel AppConfig { get; set; } } /// /// 数据库配置实体(对应DbConfig节点) /// public class DbConfigModel { /// /// SQL Server配置(对应SqlServer节点,含属性) /// [XmlElement("SqlServer")] public DbItemModel SqlServer { get; set; } /// /// MySQL配置(对应MySql节点,含属性) /// [XmlElement("MySql")] public DbItemModel MySql { get; set; } } /// /// 数据库子项配置(对应SqlServer/MySql节点,含属性) /// public class DbItemModel { /// /// 连接串(对应ConnStr属性) /// [XmlAttribute("ConnStr")] public string ConnStr { get; set; } /// /// 超时时间(对应TimeOut属性) /// [XmlAttribute("TimeOut")] public int TimeOut { get; set; } } /// /// 应用配置实体(对应AppConfig节点) /// public class AppConfigModel { [XmlElement("AppName")] public string AppName { get; set; } [XmlElement("Version")] public string Version { get; set; } [XmlElement("MaxLoginCount")] public int MaxLoginCount { get; set; } [XmlElement("IsDebug")] public bool IsDebug { get; set; } } }