コード例 #1
0
ファイル: TestStructValue.cs プロジェクト: NeoTim/etch
 public TestStructValue()
 {
     mt1.PutValidator(mf1, Validator_boolean.Get(0));
     mt1.PutValidator(mf2, Validator_boolean.Get(1));
     mt1.PutValidator(mf3, Validator_int.Get(0));
     mt1.PutValidator(mf4, Validator_int.Get(1));
     mt1.PutValidator(mf5, Validator_string.Get(0));
     mt1.PutValidator(mf6, Validator_string.Get(1));
 }
コード例 #2
0
ファイル: URLSerializer.cs プロジェクト: NeoTim/etch
        public static void Init(XType type, Class2TypeMap class2type)
        {
            Field field = type.GetField(FIELD_NAME);

            class2type.Add(typeof(URL), type);
            type.SetComponentType(typeof(URL));
            type.SetImportExportHelper(new URLSerializer(type, field));
            type.PutValidator(field, Validator_string.Get(0));
            type.Lock();
        }
コード例 #3
0
        public void Test_String()
        {
            // 2 dimensional
            TestX(new String[][] { new String[] { "", "a", "ab", "abc" }, new String[] { "23" } },
                  Validator_string.Get(2));

            // 3 dimensional
            TestX(
                new String[][][]
            {
                new String[][] { new String[] { "", "a", "ab", "abc" }, new String[] { "23" } },
                new String[][] { new String[] { "abc", "ab", "a", "" }, new String[] { "23" } },
                new String[][] { new String[] { "ab", "abc", "", "a" }, new String[] { "23" } }
            },
                Validator_string.Get(3));
        }
コード例 #4
0
ファイル: PwAuth.cs プロジェクト: NeoTim/etch
        public PwAuth(TransportMessage transport, URL uri, Resources resources)
            : base(transport, uri, resources)
        {
            server = (Boolean)transport.TransportQuery(TransportConsts.IS_SERVER);

            if (!server)
            {
                user     = uri.User;
                password = uri.Password;
            }

            //		Log.report( "KeepAliveInstalled",
            //			"delay", delay, "count", count, "server", server );

            vf = (ValueFactory)resources.Get(TransportConsts.VALUE_FACTORY);

            mt_request  = new XType("_Etch_PwAuthReq");
            mt_response = new XType("_Etch_PwAuthResp");

            vf.AddType(mt_request);
            vf.AddType(mt_response);

            mf_user     = new Field("user");
            mf_password = new Field("password");
            mf_ok       = new Field("ok");
            mf_status   = new Field("status");

            mt_request.PutValidator(mf_user, Validator_string.Get(0));
            mt_request.PutValidator(mf_password, Validator_string.Get(0));
            mt_request.SetResult(mt_response);
            mt_request.Lock();

            mt_response.PutValidator(mf_ok, Validator_boolean.Get(0));
            mt_response.PutValidator(mf_status, Validator_string.Get(0));
            mt_response.Lock();
        }
コード例 #5
0
        static MyValueFactoryCuae()
        {
            DefaultValueFactory.Init(types, class2type);

            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit.SetAsyncMode(AsyncMode.QUEUED);
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit.SetResult(_mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit);
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient_doit2.SetAsyncMode(AsyncMode.FREE);
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient_doit2.SetResult(_mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2);
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit3.SetResult(_mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit3);



            //	class2type.Add( typeof( etch.bindings.csharp.examples.cuae.ConstsCuae.Request ), _mt_etch_bindings_csharp_examples_cuae_Cuae_Request );
            //	_mt_etch_bindings_csharp_examples_cuae_Cuae_Request.SetClass( typeof( etch.bindings.csharp.examples.cuae.ConstsCuae.Request ) );
            _mt_etch_bindings_csharp_examples_cuae_Cuae_Request.SetImportExportHelper
            (
                new ImportExportHelper(

                    delegate(ValueFactory vf, Object value)
            {
                return((StructValue)value);
            },
                    delegate(StructValue sv)
            {
                return(sv);
            }
                    )
            );


            //	class2type.Add( typeof( etch.bindings.csharp.examples.cuae.ConstsCuae.Response ), _mt_etch_bindings_csharp_examples_cuae_Cuae_Response );
            //  _mt_etch_bindings_csharp_examples_cuae_Cuae_Response.SetClass( typeof( etch.bindings.csharp.examples.cuae.ConstsCuae.Response ) );
            _mt_etch_bindings_csharp_examples_cuae_Cuae_Response.SetImportExportHelper
            (
                new ImportExportHelper(
                    delegate(ValueFactory vf, Object value)
            {
                return((StructValue)value);
            },
                    delegate(StructValue sv)
            {
                return(sv);
            }
                    )
            );

            _mt_etch_bindings_csharp_examples_cuae_Cuae_ReqWithMessage.SetSuperType(_mt_etch_bindings_csharp_examples_cuae_Cuae_Request);

            _mt_etch_bindings_csharp_examples_cuae_Cuae_ReqWithMessage.SetImportExportHelper
            (
                new ImportExportHelper(
                    delegate(ValueFactory vf, Object value)
            {
                return((StructValue)value);
            },
                    delegate(StructValue sv)
            {
                return(sv);
            }
                    )
            );

            _mt_etch_bindings_csharp_examples_cuae_Cuae_RespWithCode.SetSuperType(_mt_etch_bindings_csharp_examples_cuae_Cuae_Response);
            _mt_etch_bindings_csharp_examples_cuae_Cuae_RespWithCode.SetImportExportHelper
            (
                new ImportExportHelper(
                    delegate(ValueFactory vf, Object value)
            {
                return((StructValue)value);
            },
                    delegate(StructValue sv)
            {
                return(sv);
            }
                    )
            );

            // initialize the extern serializers:

            // done updating types and fields, lock them.
            types.Lock();

            class2type.Lock();


            _mt_etch_bindings_csharp_examples_cuae_Cuae_Request.PutValidator(_mf_code, Validator_int.Get(0));

            _mt_etch_bindings_csharp_examples_cuae_Cuae_ReqWithMessage.PutValidator(_mf_code, Validator_int.Get(0));
            _mt_etch_bindings_csharp_examples_cuae_Cuae_ReqWithMessage.PutValidator(_mf_msg, Validator_string.Get(0));


            _mt_etch_bindings_csharp_examples_cuae_Cuae_Response.PutValidator(_mf_msg, Validator_string.Get(0));

            _mt_etch_bindings_csharp_examples_cuae_Cuae_RespWithCode.PutValidator(_mf_msg, Validator_string.Get(0));
            _mt_etch_bindings_csharp_examples_cuae_Cuae_RespWithCode.PutValidator(_mf_code, Validator_int.Get(0));



            // params for doit
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit.PutValidator(_mf_req, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Request, 0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit.PutValidator(_mf__messageId, Validator_long.Get(0));



            // params for _result_doit
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit.PutValidator(_mf_result, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Response, 0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit.PutValidator(_mf__messageId, Validator_long.Get(0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit.PutValidator(_mf_result, Validator_RuntimeException.Get());       // thrown RuntimeException
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit.PutValidator(_mf__inReplyTo, Validator_long.Get(0));



            // params for doit2
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient_doit2.PutValidator(_mf_req, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Request, 0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient_doit2.PutValidator(_mf__messageId, Validator_long.Get(0));



            // params for _result_doit2
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.PutValidator(_mf_result, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Response, 0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.PutValidator(_mf__messageId, Validator_long.Get(0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.PutValidator(_mf_result, Validator_RuntimeException.Get());       // thrown RuntimeException
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.PutValidator(_mf__inReplyTo, Validator_long.Get(0));

            // params for doit3
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit3.PutValidator(_mf_req, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Request, 1));
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer_doit3.PutValidator(_mf__messageId, Validator_long.Get(0));



            // params for _result_doit3
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit3.PutValidator(_mf_result, Validator_StructValue.Get(_mt_etch_bindings_csharp_examples_cuae_Cuae_Response, 1));
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit3.PutValidator(_mf__messageId, Validator_long.Get(0));
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit3.PutValidator(_mf_result, Validator_RuntimeException.Get()); // thrown RuntimeException
            _mt_etch_bindings_csharp_examples_cuae_CuaeClient__result_doit3.PutValidator(_mf__inReplyTo, Validator_long.Get(0));

            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.Timeout       = 500;
            _mt_etch_bindings_csharp_examples_cuae_CuaeServer__result_doit2.ResponseField = _mf_result;
        } // end of static constructor