/// <summary> /// 加入多組元素(強制取代) /// </summary> /// <param name="Self">Original Hashtable</param> /// <param name="Keys">Key</param> /// <param name="Value">Value</param> public static void AddItems(this Hashtable Self, string[] Keys, Object Value) { foreach (String Key in Keys) { Self.AddItem(Key, Value); } }
/// <summary> /// Dictionary To Hashtable /// </summary> /// <param name="Self">Original Hashtable</param> /// <param name="Dictionary">Dictionary</param> public static void AddDictionary(this Hashtable Self, Dictionary <String, String> dirction) { foreach (String Key in dirction.Keys) { Self.AddItem(Key, dirction[Key]); } }
/// <summary> /// LoadTable Info /// </summary> public static void LoadTables() { lock (Tables) { Tables.Clear(); foreach (String Key in Setting.GetCategory("Package", "Tools.DataAccess").Keys) { Tables.AddItem(Key, Setting.GetCategory("Package", "Tools.DataAccess").GetString(Key).Split(',') ); } } }
public static void LoadByXML() { lock (Settings) { CreateSettingFileInNotExist(); #region 取得config裡的DB連線 string _SmsPlatform_DB = (ConfigurationManager.ConnectionStrings["SmsPlatform"] == null || string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings["SmsPlatform"].ConnectionString)) ? "" : ConfigurationManager.ConnectionStrings["SmsPlatform"].ConnectionString.TrimEnd(';'); string _MuchNewDb_DB = (ConfigurationManager.ConnectionStrings["MuchNewDb"] == null || string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings["MuchNewDb"].ConnectionString)) ? "" : ConfigurationManager.ConnectionStrings["MuchNewDb"].ConnectionString.TrimEnd(';'); #endregion 取得config裡的DB連線 Settings.Clear(); XmlDocument doc = new XmlDocument(); doc.Load(XmlPath); XmlNode root = doc.DocumentElement; foreach (XmlNode nod in root.SelectNodes("/Config/*")) { if (!nod.HasChildNodes) { continue; } Hashtable vs = new Hashtable(); foreach (XmlNode nods in nod.ChildNodes) { Hashtable vss = new Hashtable(); foreach (XmlNode nodss in nods.ChildNodes) { if (!nodss.HasChildNodes) { continue; } vss.AddItem(nodss.Name, nodss.InnerText); } vs.AddItem(nods.Name, vss); #region 取得config裡的DB連線 /* * if (nod.Name == "SystemConfig") * { * Hashtable vss1 = new Hashtable(); * * vss1.AddItem("SmsPlatform", _SmsPlatform_DB); * vss1.AddItem("MuchNewDb", _MuchNewDb_DB); * vs.AddItem("ConnectionString", vss1); * } */ #endregion 取得config裡的DB連線 } Settings.AddItem(nod.Name, vs); } #region 取得config裡的DB連線 /* * if (Settings.Count == 0) * { * Hashtable vs1 = new Hashtable(); * Hashtable vss1 = new Hashtable(); * * vss1.AddItem("SmsPlatform", _SmsPlatform_DB); * vss1.AddItem("MuchNewDb", _MuchNewDb_DB); * * vs1.AddItem("ConnectionString", vss1); * Settings.AddItem("SystemConfig", vs1); * } */ #endregion 取得config裡的DB連線 } }