示例#1
0
        /*********************************************************************/
        /// <summary>
        /// gibt ein Liste mit Childknoten zurück, die vom übergebenen
        /// Vertex ausgehen
        /// </summary>
        /// <param name="vertexToIdentify">Knoten der Identifiziert werden
        /// soll</param>
        /// <returns>Liste mit Childknoten</returns>
        public CValueList getDataforChildVertices(CTreeVertex vertexToIdentify)
        {
            if (vertexToIdentify == null)
            {
                return(null);
            }

            string sSqlCommand = "SELECT DISTINCT " + vertexToIdentify.AttributeType.InternalName + " FROM " + CTableConstants.TABLE_ATTRIBUTES;


            SQLiteDataReader reader;
            CValueList       entryList = new CValueList();

            if (mConnection.sqlRequestStatement(sSqlCommand, out reader) == true)
            {
                CTableEntry tableEntry;
                while (getNextTableEntry(reader, out tableEntry) == true)
                {
                    entryList.addValue(new CAttributeValue(vertexToIdentify.AttributeType, "2", tableEntry.Index));
                }
                closeReader(reader);
            }

            return(entryList);
        }
示例#2
0
        public void testValuesList()
        {
            CValueList valueList = new CValueList();

            CAttributeType typeNumber = new CAttributeType(0);

            typeNumber.setUsed("Number", E_DATATYPE.E_INT, false);
            CAttributeType typeString = new CAttributeType(0);

            typeString.setUsed("String", E_DATATYPE.E_STRING, false);
            CAttributeType typeFloat = new CAttributeType(0);

            typeFloat.setUsed("Float", E_DATATYPE.E_FLOAT, false);

            // Attributwerte mit unterschiedlichen Typen erstellen und in die Liste einfügen
            for (int i = 0; i < 10; i++)
            {
                switch (i % 2)
                {
                case 0:
                    valueList.addValue(new CAttributeValue(typeString, i.ToString(), i.ToString(), null));
                    break;

                case 1:
                    valueList.addValue(new CAttributeValue(typeNumber, i.ToString(), i.ToString(), null));
                    break;

                case 2:
                    valueList.addValue(new CAttributeValue(typeFloat, i.ToString(), i.ToString(), null));
                    break;
                }
            }

            Assert.IsTrue(valueList.Size == 10);

            // Zugriff per foreach auf Elemente der Liste
            foreach (CAttributeValue value in valueList)
            {
                value.ToString();
            }

            // Zugriff per Index auf ein Element
            valueList[0].ToString();
        }