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; }
}
}