⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemconfmanager.cs

📁 该项目中对 SQLHelper 类进行了简单封装
💻 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 + -