Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }