85 lines
2.1 KiB
C#
85 lines
2.1 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace Models
|
||
{
|
||
using System.Xml.Serialization;
|
||
|
||
/// <summary>
|
||
/// 系统配置根实体类(对应XML根节点SystemConfig)
|
||
/// </summary>
|
||
[XmlRoot("SystemConfig")]
|
||
public class SysConfigData
|
||
{
|
||
/// <summary>
|
||
/// 数据库配置(对应DbConfig节点)
|
||
/// </summary>
|
||
[XmlElement("DbConfig")]
|
||
public DbConfigModel DbConfig { get; set; }
|
||
|
||
/// <summary>
|
||
/// 应用配置(对应AppConfig节点)
|
||
/// </summary>
|
||
[XmlElement("AppConfig")]
|
||
public AppConfigModel AppConfig { get; set; }
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 数据库配置实体(对应DbConfig节点)
|
||
/// </summary>
|
||
public class DbConfigModel
|
||
{
|
||
/// <summary>
|
||
/// SQL Server配置(对应SqlServer节点,含属性)
|
||
/// </summary>
|
||
[XmlElement("SqlServer")]
|
||
public DbItemModel SqlServer { get; set; }
|
||
|
||
/// <summary>
|
||
/// MySQL配置(对应MySql节点,含属性)
|
||
/// </summary>
|
||
[XmlElement("MySql")]
|
||
public DbItemModel MySql { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 数据库子项配置(对应SqlServer/MySql节点,含属性)
|
||
/// </summary>
|
||
public class DbItemModel
|
||
{
|
||
/// <summary>
|
||
/// 连接串(对应ConnStr属性)
|
||
/// </summary>
|
||
[XmlAttribute("ConnStr")]
|
||
public string ConnStr { get; set; }
|
||
|
||
/// <summary>
|
||
/// 超时时间(对应TimeOut属性)
|
||
/// </summary>
|
||
[XmlAttribute("TimeOut")]
|
||
public int TimeOut { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 应用配置实体(对应AppConfig节点)
|
||
/// </summary>
|
||
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; }
|
||
}
|
||
}
|