dalconfig.cs

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

CS
71
字号
/* 
 * DALConfig.cs @Microsoft Visual Studio.NET 2003 <.NET Framework 1.1>
 * AfritXia
 * 03.16/2006
 * 
 * 数据访问层配置信息类
 * 
 */

using System;
using System.Xml;

namespace NET.AfritXia.MyHome.SystemConf
{
	/// <summary>
	/// DALConfig 数据访问层配置信息类
	/// </summary>
	public class DALConfig
	{
		// 数据访问层供应者信息对象实例,单例
		private DALProvider m_activeProvider = new DALProvider();

		#region 类 DALConfig 构造器
		/// <summary>
		/// 类 DALConfig 默认构造器
		/// </summary>
		private DALConfig()
		{
		}
		#endregion

		/// <summary>
		/// 获取活动的数据访问层供应者
		/// </summary>
		public DALProvider ActiveProvider
		{
			get
			{
				return m_activeProvider;
			}
		}

		/// <summary>
		/// 初始化数据访问层配置信息类实例
		/// </summary>
		/// <param name="confNode">配置信息节点</param>
		internal static DALConfig CreateInstance(XmlNode rootConfNode)
		{
			DALConfig dalConfig = new DALConfig();

			if (rootConfNode == null)
				return dalConfig;

			if (rootConfNode.Attributes["activeProvider"] == null)
				return dalConfig;

			XmlNode confNode = null;

			// 获取活动的数据访问层供应者名称
			string activeProvider = rootConfNode.Attributes["activeProvider"].Value;
			
			dalConfig.m_activeProvider.Name = activeProvider;

			// 获取应用程序集名称 <dbTaskFactory />
			if ((confNode = rootConfNode.SelectSingleNode("provider[@name='" + activeProvider + "']/dbTaskFactory")) != null)
				dalConfig.m_activeProvider.DBTaskFactoryType = Type.GetType(confNode.InnerText);

			return dalConfig;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?