示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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]);
     }
 }
示例#3
0
 /// <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(',')
                            );
         }
     }
 }
示例#4
0
        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連線
            }
        }