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."); }
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."); }