Пример #1
0
        public object RetrieveIdlIntArrayAsAny([IdlArray(0L, 5)] int[] arg)
        {
            // test with explicit typecode-creation
            IOrbServices orbServices = OrbServices.GetSingleton();

            omg.org.CORBA.TypeCode arrayTC =
                orbServices.create_array_tc(5, orbServices.create_tc_for_type(typeof(int)));
            Any arrayAsAny = new Any(arg, arrayTC);

            return(arrayAsAny);
        }
Пример #2
0
        public object RetrieveIdlInt3DimArray2x2x3AsAny([IdlArray(0L, 2)][IdlArrayDimension(0L, 1, 2)][IdlArrayDimension(0L, 2, 3)] System.Int32[,,] arg)
        {
            // test with explicit typecode-creation
            IOrbServices orbServices = OrbServices.GetSingleton();

            omg.org.CORBA.TypeCode arrayTC =
                orbServices.create_array_tc(3, orbServices.create_tc_for_type(typeof(int)));
            arrayTC = orbServices.create_array_tc(2, arrayTC);
            arrayTC = orbServices.create_array_tc(2, arrayTC);
            Any arrayAsAny = new Any(arg, arrayTC);

            return(arrayAsAny);
        }
Пример #3
0
        public void TestStringArrayAsAnyManualTypeCode()
        {
            string[]     argArray = new string[] { "a", "b", "c" };
            IOrbServices orb      = OrbServices.GetSingleton();

            // variant 1 with manually created type code
            omg.org.CORBA.TypeCode arrayTypeCode1 = orb.create_value_box_tc("RMI:[Ljava.lang.String;:071DA8BE7F971128:A0F0A4387A3BB342",
                                                                            "seq1_WStringValue",
                                                                            orb.create_tc_for_type(typeof(string)));
            Any arg1 = new Any(argArray,
                               arrayTypeCode1);

            string[] result1 = (string[])m_test.EchoAnything(arg1);
            Assertion.AssertNotNull(result1);
            Assertion.AssertEquals(argArray.Length, result1.Length);
            Assertion.AssertEquals(argArray[0], result1[0]);
            Assertion.AssertEquals(argArray[1], result1[1]);
            Assertion.AssertEquals(argArray[2], result1[2]);
        }