コード例 #1
0
ファイル: DBConfig.cs プロジェクト: siszoey/geosufan
        /// <summary>
        /// 从加密字符串中读取配置信息
        /// </summary>
        /// <param name="strConfig"></param>
        public void ReadConfigFromStr(string strConfig)
        {
            string ConfigStr = Encryption.Decrypt(strConfig);

            string[] data = ConfigStr.Split(',');
            if (data.Length <= 0)
            {
                return;
            }
            int temp = 0;

            foreach (string dataitem in data)
            {
                string[] configitem = dataitem.Split('=');
                if (configitem.Length != 2)
                {
                    continue;
                }
                switch (configitem[0])
                {
                case "server":
                    m_Server = configitem[1];
                    break;

                case "serverice":
                    m_Service = configitem[1];
                    break;

                case "database":
                    m_Database = configitem[1];
                    break;

                case "user":
                    m_User = configitem[1];
                    break;

                case "password":
                    m_Password = configitem[1];
                    break;

                case "version":
                    m_Version = configitem[1];
                    break;

                case "serverport":
                    m_ServerPort = configitem[1];
                    break;

                case "operatortype":
                    int.TryParse(configitem[1], out temp);
                    m_OperatorType = (DBOperatorType)temp;
                    break;

                case "dbtype":
                    int.TryParse(configitem[1], out temp);
                    m_ConnectType = (DBType)temp;
                    break;
                }
            }
        }
コード例 #2
0
ファイル: DBConfig.cs プロジェクト: siszoey/geosufan
        public void SetConfig(DBOperatorType operatorType, DBType connecttype, Dictionary <string, string> Dicconnect)
        {
            m_OperatorType = operatorType;
            m_ConnectType  = connecttype;
            if (Dicconnect.Count == 0)
            {
                return;
            }
            foreach (string key in Dicconnect.Keys)
            {
                switch (key.ToLower())
                {
                case "server":
                    m_Server = Dicconnect[key];
                    break;

                case "serverice":
                    m_Service = Dicconnect[key];
                    break;

                case "database":
                    m_Database = Dicconnect[key];
                    break;

                case "user":
                    m_User = Dicconnect[key];
                    break;

                case "password":
                    m_Password = Dicconnect[key];
                    break;

                case "version":
                    m_Version = Dicconnect[key];
                    break;

                case "serverport":
                    m_ServerPort = Dicconnect[key];
                    break;
                }
            }
        }