📄 systemconfmanager.cs
字号:
/*
* SystemConfManager.cs @Microsoft Visual Studio.NET 2003 <.NET Framework 1.1>
* AfritXia
* 03.16/2006
*
* 系统配置信息管理器
*
*/
using System;
using System.Configuration;
using System.IO;
using System.Text;
using System.Xml;
namespace NET.AfritXia.MyHome.SystemConf
{
/// <summary>
/// 系统配置信息管理器
/// </summary>
public class SystemConfManager
{
// 数据访问层配置
private DALConfig m_dalConf;
// 扩展配置
private ExtensionConfig m_extensionConfig;
// 异常处理
private string m_exceptionHandler;
#region 类构造器
/// <summary>
/// 类默认构造器
/// </summary>
internal SystemConfManager()
{
}
#endregion
/// <summary>
/// 获取数据访问层配置
/// </summary>
public DALConfig DALConf
{
get
{
return this.m_dalConf;
}
}
/// <summary>
/// 获取扩展配置
/// </summary>
public ExtensionConfig ExtensionConf
{
get
{
return this.m_extensionConfig;
}
}
/// <summary>
/// 获取异常处理配置信息
/// </summary>
public string ExceptionHandler
{
get
{
return this.m_exceptionHandler;
}
}
/// <summary>
/// 初始化系统配置信息管理器
/// </summary>
/// <param name="confNode">系统配置信息节点</param>
internal static SystemConfManager CreateInstance(XmlNode rootConfNode)
{
SystemConfManager sysConfManager = new SystemConfManager();
if (rootConfNode == null)
return sysConfManager;
XmlNode confNode = null;
// <dalConfig /> 初始化数据访问层配置
if ((confNode = rootConfNode.SelectSingleNode("dalConfig")) != null)
sysConfManager.m_dalConf = DALConfig.CreateInstance(confNode);
// <extensionConfig /> 初始化扩展配置
if ((confNode = rootConfNode.SelectSingleNode("extensionConfig")) != null)
sysConfManager.m_extensionConfig = ExtensionConfig.CreateInstance(confNode);
// <exceptionHandler />
if ((confNode = rootConfNode.SelectSingleNode("exceptionHandler")) != null)
sysConfManager.m_exceptionHandler = confNode.InnerText;
return sysConfManager;
}
/// <summary>
/// 获取系统配置信息管理器
/// </summary>
public static SystemConfManager Context
{
get
{
return (SystemConfManager)ConfigurationManager.GetSection("AfritXia.NET.Configuration");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -