public static /*PUSH:Method*/ @MethodReturnType.FullName /*PUSH:Method*/ @StaticMethodIndexName(/*IF:ClientParameterName*/ AutoCSer.Net.TcpInternalSimpleServer.ServerSocket _socket_ /*IF:InputParameters.Length*/, /*IF:InputParameters.Length*//*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/)
                {
                    #region IF MemberIndex
                    #region NOT Method.IsGetMember
                    @Type.FullName /**/.@StaticPropertyName = /*LOOP:Method.Parameters*/ @ParameterName /*LOOP:Method.Parameters*/;
                    #endregion NOT Method.IsGetMember
                    #region IF Method.IsGetMember
                    return /*NOTE*/ ((FullName)/*NOTE*/ @Type.FullName /**/.@StaticPropertyName);

                    #endregion IF Method.IsGetMember
                    #endregion IF MemberIndex

                    #region NOT MemberIndex
                    /*IF:MethodIsReturn*/
                    return /*NOTE*/ ((FullName)/*NOTE*//*IF:MethodIsReturn*/ @Type.FullName /*PUSH:Method*/.@StaticMethodName(/*IF:ClientParameterName*/ _socket_ /*IF:InputParameters.Length*/, /*IF:InputParameters.Length*//*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterJoinRefName /*PUSH:MethodParameter*//*LOOP:InputParameters*/));/*PUSH:Method*/

                    #endregion NOT MemberIndex
                }
Esempio n. 2
0
                /// <summary>
                /// @Method.XmlDocument/*IF:Attribute.IsExpired*/ [ Expired ]/*IF:Attribute.IsExpired*/
                /// </summary>
                #endregion IF Method.XmlDocument
                #region LOOP InputParameters
                #region PUSH MethodParameter
                #region IF XmlDocument
                /// <param name="@ParameterName">@XmlDocument</param>
                #endregion IF XmlDocument
                #endregion PUSH MethodParameter
                #endregion LOOP InputParameters
                #region IF Method.ReturnXmlDocument
                /// <returns>@Method.ReturnXmlDocument</returns>
                #endregion IF Method.ReturnXmlDocument
                public AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ /*PUSH:Method*/ @MethodName/*PUSH:Method*/ (/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/)
                {
                    #region IF Attribute.IsExpired
                    #region LOOP InputParameters
                    #region PUSH MethodParameter
                    #region IF IsOut
                    @ParameterName = default(@ParameterType.FullName);
                    #endregion IF IsOut
                    #endregion PUSH MethodParameter
                    #endregion LOOP InputParameters
                    return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                        Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired
                    });

                    #endregion IF Attribute.IsExpired
                    #region NOT Attribute.IsExpired
                    if (_isDisposed_ == 0)
                    {
                        #region IF InputParameterIndex
                        TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName
                        {
                            #region LOOP InputParameters
                            #region NOT MethodParameter.IsOut
                            /*PUSH:Parameter*/
                            @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                            #endregion NOT MethodParameter.IsOut
                            #endregion LOOP InputParameters
                        };
                        #endregion IF InputParameterIndex
                        #region IF OutputParameterIndex
                        TcpOpenSimpleServer.@OutputParameterTypeName _outputParameter_ = new TcpOpenSimpleServer.@OutputParameterTypeName
                        {
                            #region LOOP OutputParameters
                            #region IF MethodParameter.IsRef
                            /*PUSH:Parameter*/
                            @ParameterName /*PUSH:Parameter*/ = /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                            #endregion IF MethodParameter.IsRef
                            #endregion LOOP OutputParameters
                            #region PUSH ReturnInputParameter
                            Ret = @ParameterName
                                  #endregion PUSH ReturnInputParameter
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _TcpClient_.Get </*IF:InputParameterIndex*/ TcpOpenSimpleServer.@InputParameterTypeName, /*IF:InputParameterIndex*/ TcpOpenSimpleServer.@OutputParameterTypeName>(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_);
                        #region LOOP OutputParameters
                        #region IF InputMethodParameter.IsRefOrOut
                        /*PUSH:MethodParameter*/
                        @ParameterName /*PUSH:MethodParameter*/ = _outputParameter_./*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/;
                        #endregion IF InputMethodParameter.IsRefOrOut
                        #endregion LOOP OutputParameters
                        return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                            Type = _returnType_ /*IF:MethodIsReturn*/, Value = _outputParameter_.Return                                                                                                                 /*IF:MethodIsReturn*/
                        });

                        #endregion IF OutputParameterIndex
                        #region NOT OutputParameterIndex
                        return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                            Type = _TcpClient_.Call(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/)
                        });

                        #endregion NOT OutputParameterIndex
                    }
                    #region LOOP InputParameters
                    #region PUSH MethodParameter
                    #region IF IsOut
                    @ParameterName = default(@ParameterType.FullName);
                    #endregion IF IsOut
                    #endregion PUSH MethodParameter
                    #endregion LOOP InputParameters
                    return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                        Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                    });

                    #endregion NOT Attribute.IsExpired
                }
                /// <summary>
                /// @Method.XmlDocument
                /// </summary>
                #endregion IF Method.XmlDocument
                #region LOOP InputParameters
                #region PUSH MethodParameter
                #region IF XmlDocument
                /// <param name="@ParameterName">@XmlDocument</param>
                #endregion IF XmlDocument
                #endregion PUSH MethodParameter
                #endregion LOOP InputParameters
                #region IF Method.ReturnXmlDocument
                /// <returns>@Method.ReturnXmlDocument</returns>
                #endregion IF Method.ReturnXmlDocument
                public static AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ /*PUSH:Method*/ @MethodName/*PUSH:Method*/ (/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/)
                {
                    #region IF Attribute.IsExpired
                    #region LOOP InputParameters
                    #region PUSH MethodParameter
                    #region IF IsOut
                    @ParameterName = default(@ParameterType.FullName);
                    #endregion IF IsOut
                    #endregion PUSH MethodParameter
                    #endregion LOOP InputParameters
                    return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                        Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired
                    });

                    #endregion IF Attribute.IsExpired
                    #region NOT Attribute.IsExpired
                    #region IF InputParameterIndex
                    /*PUSH:AutoParameter*/
                    @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName _inputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName
                    {
                        #region LOOP InputParameters
                        #region NOT MethodParameter.IsOut
                        /*PUSH:Parameter*/
                        @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                        #endregion NOT MethodParameter.IsOut
                        #endregion LOOP InputParameters
                    };
                    #endregion IF InputParameterIndex
                    #region IF OutputParameterIndex
                    /*PUSH:AutoParameter*/
                    @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName _outputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName
                    {
                        #region LOOP OutputParameters
                        #region IF MethodParameter.IsRef
                        /*PUSH:Parameter*/
                        @ParameterName /*PUSH:Parameter*/ = /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                        #endregion IF MethodParameter.IsRef
                        #endregion LOOP OutputParameters
                        #region PUSH ReturnInputParameter
                        Ret = @ParameterName
                              #endregion PUSH ReturnInputParameter
                    };
                    AutoCSer.Net.TcpServer.ReturnType _returnType_ = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleClientPart /**/.@ServerName /**/.TcpClient.Get </*IF:InputParameterIndex*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName, /*IF:InputParameterIndex*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName>(@StaticMethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_);
                    #region LOOP OutputParameters
                    #region IF InputMethodParameter.IsRefOrOut
                    /*PUSH:MethodParameter*/
                    @ParameterName /*PUSH:MethodParameter*/ = _outputParameter_./*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/;
                    #endregion IF InputMethodParameter.IsRefOrOut
                    #endregion LOOP OutputParameters
                    return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                        Type = _returnType_ /*IF:MethodIsReturn*/, Value = _outputParameter_.Return                                                                                                                 /*IF:MethodIsReturn*/
                    });

                    #endregion IF OutputParameterIndex
                    #region NOT OutputParameterIndex
                    return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                        Type = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleClientPart /**/.@ServerName /**/.TcpClient.Call(@StaticMethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/)
                    });

                    #endregion NOT OutputParameterIndex
                    #endregion NOT Attribute.IsExpired
                }
 public static void @StaticMethodIndexName(/*IF:ClientParameterName*/ AutoCSer.Net.TcpInternalSimpleServer.ServerSocket _socket_, /*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterName, /*PUSH:MethodParameter*//*LOOP:InputParameters*/ Func <AutoCSer.Net.TcpServer.ReturnValue </*PUSH:Method*/ @MethodReturnType.FullName /*PUSH:Method*/>, bool> _onReturn_)
 {
     @Type.FullName /*PUSH:Method*/.@StaticMethodName(/*IF:ClientParameterName*/ _socket_, /*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterRefName, /*PUSH:MethodParameter*//*LOOP:InputParameters*/ _onReturn_);/*PUSH:Method*/
 }
Esempio n. 5
0
                /// <summary>
                /// @Method.XmlDocument/*IF:Attribute.IsExpired*/ [ Expired ]/*IF:Attribute.IsExpired*/
                /// </summary>
                #endregion IF Method.XmlDocument
                #region LOOP InputParameters
                #region PUSH MethodParameter
                #region IF XmlDocument
                /// <param name="@ParameterName">@XmlDocument</param>
                #endregion IF XmlDocument
                #endregion PUSH MethodParameter
                #endregion LOOP InputParameters
                #region IF InputParameterIndex
                public AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> this[/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/]
                {
                    get
                    {
                        #region NAME GetProperty
                        #region IF Attribute.IsExpired
                        return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> {
                            Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired
                        });

                        #endregion IF Attribute.IsExpired
                        #region NOT Attribute.IsExpired
                        if (_isDisposed_ == 0)
                        {
                            #region IF InputParameterIndex
                            TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName
                            {
                                #region LOOP InputParameters
                                /*PUSH:Parameter*/
                                @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                                #endregion LOOP InputParameters
                            };
                            #endregion IF InputParameterIndex
                            TcpOpenSimpleServer.@OutputParameterTypeName _outputParameter_ = default(TcpOpenSimpleServer.@OutputParameterTypeName);
                            AutoCSer.Net.TcpServer.ReturnType            _returnType_      = _TcpClient_.Get </*IF:InputParameterIndex*/ TcpOpenSimpleServer.@InputParameterTypeName, /*IF:InputParameterIndex*/ TcpOpenSimpleServer.@OutputParameterTypeName>(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_);
                            return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> {
                                Type = _returnType_, Value = _outputParameter_.Return
                            });
                        }
                        return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> {
                            Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                        });

                        #endregion NOT Attribute.IsExpired
                        #endregion NAME GetProperty
                    }
                    #region PUSH SetMethod
                    set
                    {
                        #region NAME SetProperty
                        #region IF Attribute.IsExpired
                        throw new Exception(AutoCSer.Net.TcpServer.ReturnType.VersionExpired.ToString());
                        #endregion IF Attribute.IsExpired
                        #region NOT Attribute.IsExpired
                        if (_isDisposed_ == 0)
                        {
                            TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName
                            {
                                #region LOOP InputParameters
                                /*PUSH:Parameter*/
                                @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/,
                                #endregion LOOP InputParameters
                            };
                            AutoCSer.Net.TcpServer.ReturnType _returnType_ = _TcpClient_.Call(@MethodIdentityCommand, ref _inputParameter_);
                            if (_returnType_ == AutoCSer.Net.TcpServer.ReturnType.Success)
                            {
                                return;
                            }
                            throw new Exception(_returnType_.ToString());
                        }
                        throw new Exception(AutoCSer.Net.TcpServer.ReturnType.ClientException.ToString());
                        #endregion NOT Attribute.IsExpired
                        #endregion NAME SetProperty
                    }
                    #endregion PUSH SetMethod
                }
Esempio n. 6
0
                public static /*PUSH:Method*/ @ReturnType.FullName @MethodGenericName/*PUSH:Method*/ (@type.FullName _value_ /*LOOP:Method.Parameters*/, @ParameterTypeRefName @ParameterName /*LOOP:Method.Parameters*/)
                {
                    #region PUSH Method
                    /*IF:IsReturn*/
                    return /*NOTE*/ ((FullName)/*NOTE*//*IF:IsReturn*/ _value_.@MethodGenericName(/*LOOP:Parameters*/ @ParameterJoinRefName /*LOOP:Parameters*/));

                    #endregion PUSH Method
                }
Esempio n. 7
0
 /// <summary>
 /// @XmlDocument
 /// </summary>
 #region LOOP NextParameters
 #region IF XmlDocument
 /// <param name="@ParameterName">@XmlDocument</param>
 #endregion IF XmlDocument
 #endregion LOOP NextParameters
 public /*IF:Attribute.IsAwait*/ AutoCSer.Net.TcpServer.AwaiterBox </*IF:Attribute.IsAwait*/ @MethodReturnType.FullName /*IF:Attribute.IsAwait*/> /*IF:Attribute.IsAwait*/ @AttributeMethodName(/*LOOP:NextParameters*/ @ParameterTypeRefName @ParameterJoinName /*LOOP:NextParameters*/)
 {
     /*IF:IsMethodReturn*/
     return /*IF:IsMethodReturn*/ /*NOTE*/ ((AutoCSer.Net.TcpServer.AwaiterBox <MemberType.FullName>) /*NOTE*/ TcpCall.@TypeName /*PUSH:Method*/.@StaticMethodName/*PUSH:Method*/ (Value /*LOOP:NextParameters*/, @ParameterName /*LOOP:NextParameters*/));
 }
Esempio n. 8
0
            private static @MemberType.FullName @GetCacheMemberName(@Type.FullName value /*LOOP:PropertyParameters*/, @ParameterTypeRefName @ParameterName /*LOOP:PropertyParameters*/)
            {
                #region LOOP Members
                #region PUSH Member
                @MemberType.FullName @IndexName = /*NOTE*/ (@MemberType.FullName) /*NOTE*/ @ParentIndexName /**/.@MemberName;
                #endregion PUSH Member
                #region IF IsNull
                if (@IndexName != null)
                {
                    #endregion IF IsNull
                    #endregion LOOP Members
                    return /*NOTE*/ ((@MemberType.FullName) /*NOTE*/ @IndexName /*NOT:PropertyParameters.Length*/.@MemberName /*NOT:PropertyParameters.Length*//*IF:PropertyParameters.Length*/[/*LOOP:PropertyParameters*/ @ParameterJoinName /*LOOP:PropertyParameters*/] /*IF:PropertyParameters.Length*/);

                    #region LOOP Members
                    #region IF IsNull
                }
Esempio n. 9
0
 private static @MethodReturnType.FullName @RemoteMethodName(@Type.FullName value /*LOOP:Parameters*/, @ParameterTypeRefName @ParameterName /*LOOP:Parameters*/)
 {
     /*IF:IsMethodReturn*/
     return /*IF:IsMethodReturn*//*NOTE*/ ((@MethodReturnType.FullName) /*NOTE*/ value.@MethodName(/*LOOP:Parameters*/ @ParameterJoinName /*LOOP:Parameters*/));
 }