public void MultiStringNegativeWSTest() { // Set class first, or it will throw an exception. const int hvo = 1; var clid = SilDataAccess.MetaDataCache.GetClassId("ClassK"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, clid); var tag = SilDataAccess.MetaDataCache.GetFieldId("ClassK", "MultiStringProp11", false); var tss = TsStringUtils.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, -1, tss); }
public void MultiString0WSTest() { CheckDisposed(); // Set class first, or it will throw an exception. int hvo = 1; uint clid = SilDataAccess.MetaDataCache.GetClassId("CmPossibility"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, (int)clid); int tag = (int)SilDataAccess.MetaDataCache.GetFieldId("CmPossibility", "Name", false); ITsStrFactory tsf = TsStrFactoryClass.Create(); ITsString tss = tsf.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, 0, tss); }
public void MultiStringPropTest() { // Set class first, or it will throw an exception. const int hvo = 1; var clid = SilDataAccess.MetaDataCache.GetClassId("ClassK"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, clid); var tag = SilDataAccess.MetaDataCache.GetFieldId("ClassK", "MultiStringProp11", false); var tsf = TsStrFactoryClass.Create(); var tss = tsf.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, 1, tss); var tssNew = SilDataAccess.get_MultiStringAlt(hvo, tag, 1); Assert.AreEqual(tss, tssNew); }
public void AllMultiStringPropTest() { // Set class first, or it will throw an exception. const int hvo = 1; var clid = SilDataAccess.MetaDataCache.GetClassId("ClassK"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, clid); var tag = SilDataAccess.MetaDataCache.GetFieldId("ClassK", "MultiStringProp11", false); var tss = TsStringUtils.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, 1, tss); tss = TsStringUtils.MakeString("Verbo", 2); SilDataAccess.SetMultiStringAlt(hvo, tag, 2, tss); var tsms = SilDataAccess.get_MultiStringProp(hvo, tag); Assert.AreEqual(tsms.StringCount, 2); }
public void AllMultiStringPropTest() { CheckDisposed(); // Set class first, or it will throw an exception. int hvo = 1; uint clid = SilDataAccess.MetaDataCache.GetClassId("CmPossibility"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, (int)clid); int tag = (int)SilDataAccess.MetaDataCache.GetFieldId("CmPossibility", "Name", false); ITsStrFactory tsf = TsStrFactoryClass.Create(); ITsString tss = tsf.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, 1, tss); tss = tsf.MakeString("Verbo", 2); SilDataAccess.SetMultiStringAlt(hvo, tag, 2, tss); ITsMultiString tsms = SilDataAccess.get_MultiStringProp(hvo, tag); Assert.AreEqual(tsms.StringCount, 2); }
public void AllMultiStringPropTest() { // Set class first, or it will throw an exception. const int hvo = 1; var clid = SilDataAccess.MetaDataCache.GetClassId("ClassK"); SilDataAccess.SetInt(hvo, (int)CmObjectFields.kflidCmObject_Class, clid); var tag = SilDataAccess.MetaDataCache.GetFieldId("ClassK", "MultiStringProp11", false); var tsf = TsStrFactoryClass.Create(); var tss = tsf.MakeString("Verb", 1); SilDataAccess.SetMultiStringAlt(hvo, tag, 1, tss); tss = tsf.MakeString("Verbo", 2); SilDataAccess.SetMultiStringAlt(hvo, tag, 2, tss); var tsms = SilDataAccess.get_MultiStringProp(hvo, tag); Assert.AreEqual(tsms.StringCount, 2); // TsMultiString's are required to be created and released by same thread System.Runtime.InteropServices.Marshal.ReleaseComObject(tsms); }