Example #1
0
        public void ObjPropTest()
        {
            // Set class first, or it will throw an exception.
            const int hvo      = 1;
            var       clidAnal = SilDataAccess.MetaDataCache.GetClassId("ClassA");

            SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, clidAnal);
            // Set class of POS object.
            const int hvoObj  = 3;
            var       clidPOS = SilDataAccess.MetaDataCache.GetClassId("ClassB");

            SilDataAccess.SetInt(hvoObj, (int)CmObjectFields.kflidCmObject_Class, clidPOS);

            // Now set its 'Prop1' property.
            var tag = SilDataAccess.MetaDataCache.GetFieldId("ClassA", "Prop1", false);

            SilDataAccess.SetObjProp(hvo, tag, hvoObj);
            var hvoObj2 = SilDataAccess.get_ObjectProp(hvo, tag);

            Assert.AreEqual(hvoObj, hvoObj2, "Wrong hvoObj in cache.");
        }
Example #2
0
        public void ObjPropTest()
        {
            CheckDisposed();

            // Set class first, or it will throw an exception.
            int  hvo      = 1;
            uint clidAnal = SilDataAccess.MetaDataCache.GetClassId("WfiAnalysis");

            SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, (int)clidAnal);
            // Set class of POS object.
            int  hvoObj  = 3;
            uint clidPOS = SilDataAccess.MetaDataCache.GetClassId("PartOfSpeech");

            SilDataAccess.SetInt(hvoObj, (int)CmObjectFields.kflidCmObject_Class, (int)clidPOS);

            // Now set its 'category' property.
            int tag = (int)SilDataAccess.MetaDataCache.GetFieldId("WfiAnalysis", "Category", false);

            SilDataAccess.SetObjProp(hvo, tag, hvoObj);
            int hvoObj2 = SilDataAccess.get_ObjectProp(hvo, tag);

            Assert.AreEqual(hvoObj, hvoObj2, "Wrong hvoObj in cache.");
        }