示例#1
0
        public string GetKeyValue(string database, string key)
        {
            CSAskDBQuery query = new CSAskDBQuery();

            query.QueryType    = DB_QUERY_TYPE.DB_QUERY_TYPE_KEY_VALUE;
            query.DatabaseName = database;
            query.Key          = key;
            Packet       p        = SendCommand(query);
            SCRetDBQuery queryRet = (SCRetDBQuery)p;

            if (queryRet.Result == ASKDBOPERATION_RESULT.ASK_DB_OPERATION_R_SUCCESS)
            {
                if (queryRet.Values.Count > 0)
                {
                    return(queryRet.Values[0]);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                throw new TomatoDBException("GetKeyValue error.", (int)queryRet.Result);
            }
        }
示例#2
0
        public List <string> GetDatabaseList()
        {
            CSAskDBQuery query = new CSAskDBQuery();

            query.QueryType = DB_QUERY_TYPE.DB_QUERY_TYPE_DB_LIST;
            Packet       p        = SendCommand(query);
            SCRetDBQuery queryRet = (SCRetDBQuery)p;

            if (queryRet.Result == ASKDBOPERATION_RESULT.ASK_DB_OPERATION_R_SUCCESS)
            {
                return(queryRet.Values);
            }
            else
            {
                throw new TomatoDBException("GetDatabaseList error.", (int)queryRet.Result);
            }
        }