systemconfmanager.cs

来自「该项目中对 SQLHelper 类进行了简单封装」· CS 代码 · 共 111 行

CS
111
字号
/* 
 * 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 + =
减小字号Ctrl + -
显示快捷键?