Пример #1
0
            /// <summary>
            /// 支持公共函数
            /// </summary>
            /// <param name="left">加法左值</param>
            /// <param name="right">加法右值</param>
            public AutoCSer.Net.TcpServer.ReturnValue <int> Add(int left, int right)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p2> .Pop();

                try
                {
                    AutoCSer.Net.TcpOpenStreamServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                    if (_socket_ != null)
                    {
                        TcpOpenStreamServer._p1 _inputParameter_ = new TcpOpenStreamServer._p1
                        {
                            left = left,

                            right = right,
                        };
                        TcpOpenStreamServer._p2 _outputParameter_ = new TcpOpenStreamServer._p2
                        {
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <TcpOpenStreamServer._p1, TcpOpenStreamServer._p2>(_c0, ref _wait_, ref _inputParameter_, ref _outputParameter_);
                        return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p2> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
 /// <summary>
 /// 停止服务监听
 /// </summary>
 /// <param name="processId">请求方进程标识</param>
 public static AutoCSer.Net.TcpServer.ReturnValue StopListen(int processId)
 {
     AutoCSer.Net.TcpServer.AutoWaitReturnValue _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue.Pop();
     try
     {
         AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender;
         if (_socket_ != null)
         {
             AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7
             {
                 p0 = processId,
             };
             return(new AutoCSer.Net.TcpServer.ReturnValue {
                 Type = _socket_.WaitCall(_c5, ref _wait_, ref _inputParameter_)
             });
         }
     }
     finally
     {
         if (_wait_ != null)
         {
             AutoCSer.Net.TcpServer.AutoWaitReturnValue.PushNotNull(_wait_);
         }
     }
     return(new AutoCSer.Net.TcpServer.ReturnValue {
         Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
     });
 }
Пример #3
0
            AutoCSer.Net.TcpServer.ReturnValue <int> get()
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                    if (_socket_ != null)
                    {
                        TcpInternalServer._p1 _outputParameter_ = new TcpInternalServer._p1
                        {
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <TcpInternalServer._p1>(_c0, ref _wait_, ref _outputParameter_);
                        return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Пример #4
0
            /// <summary>
            /// 图片地址
            /// </summary>
            /// <param name="DataKey">搜索数据关键字</param>
            /// <returns>图片地址</returns>
            public static AutoCSer.Net.TcpServer.ReturnValue <string> getImageUrl(AutoCSer.Web.SearchServer.DataKey DataKey)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender;
                    if (_socket_ != null)
                    {
                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5
                        {
                            p0 = DataKey,
                        };

                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6
                        {
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6>(_c3, ref _wait_, ref _inputParameter_, ref _outputParameter_);
                        return(new AutoCSer.Net.TcpServer.ReturnValue <string> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <string> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Пример #5
0
            public static AutoCSer.Net.TcpServer.ReturnValue <bool> verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender _sender_, string userID, ulong randomPrefix, byte[] md5Data, ref long ticks)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _sender_;
                    if (_socket_ != null)
                    {
                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3
                        {
                            p2 = userID,

                            p3 = randomPrefix,

                            p0 = md5Data,

                            p1 = ticks,
                        };

                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4
                        {
                            p0 = ticks,
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4>(_c2, ref _wait_, ref _inputParameter_, ref _outputParameter_);

                        ticks = _outputParameter_.p0;
                        return(new AutoCSer.Net.TcpServer.ReturnValue <bool> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <bool> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Пример #6
0
            /// <summary>
            /// 关键字搜索
            /// </summary>
            /// <param name="key">字搜索</param>
            public static AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> Search(string key)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender;
                    if (_socket_ != null)
                    {
                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1
                        {
                            p0 = key,
                        };

                        AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2
                        {
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2>(_c1, ref _wait_, ref _inputParameter_, ref _outputParameter_);
                        return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Пример #7
0
            /// <summary>
            /// ref / out 参数测试
            /// </summary>
            /// <param name="left">加法左值</param>
            /// <param name="right">加法右值</param>
            /// <param name="product">乘积</param>
            /// <returns>和</returns>
            public static AutoCSer.Net.TcpServer.ReturnValue <int> Add1(int left, ref int right, out int product)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/.TcpClient.Sender;
                    if (_socket_ != null)
                    {
                        AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1 _inputParameter_ = new AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1
                        {
                            p0 = left,

                            p1 = right,
                        };

                        AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2 _outputParameter_ = new AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2
                        {
                            p0 = right,
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1, AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2>(_c1, ref _wait_, ref _inputParameter_, ref _outputParameter_);

                        right = _outputParameter_.p0;

                        product = _outputParameter_.p1;
                        return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> .PushNotNull(_wait_);
                    }
                }
                product = default(int);
                return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Пример #8
0
            public AutoCSer.Net.TcpServer.ReturnValue <int> this[int index]
            {
                get
                {
                    AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p1> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p1> .Pop();

                    try
                    {
                        AutoCSer.Net.TcpOpenStreamServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                        if (_socket_ != null)
                        {
                            TcpOpenStreamServer._p2 _inputParameter_ = new TcpOpenStreamServer._p2
                            {
                                index = index,
                            };
                            AutoCSer.Net.TcpServer.ReturnValue <TcpOpenStreamServer._p1> _outputParameter_ = _socket_.WaitGet <TcpOpenStreamServer._p2, TcpOpenStreamServer._p1>(_c1, ref _wait_, ref _inputParameter_);
                            return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                                Type = _outputParameter_.Type, Value = _outputParameter_.Value.Return
                            });
                        }
                    }
                    finally
                    {
                        if (_wait_ != null)
                        {
                            AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpOpenStreamServer._p1> .PushNotNull(_wait_);
                        }
                    }
                    return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                        Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                    });
                }
                set
                {
                    AutoCSer.Net.TcpServer.AutoWaitReturnValue _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue.Pop();
                    try
                    {
                        AutoCSer.Net.TcpOpenStreamServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                        if (_socket_ != null)
                        {
                            TcpOpenStreamServer._p3 _inputParameter_ = new TcpOpenStreamServer._p3
                            {
                                index = index,

                                value = value,
                            };
                            AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitCall(_c2, ref _wait_, ref _inputParameter_);
                            if (_returnType_ == AutoCSer.Net.TcpServer.ReturnType.Success)
                            {
                                return;
                            }
                            throw new Exception(_returnType_.ToString());
                        }
                    }
                    finally
                    {
                        if (_wait_ != null)
                        {
                            AutoCSer.Net.TcpServer.AutoWaitReturnValue.PushNotNull(_wait_);
                        }
                    }
                    throw new Exception(AutoCSer.Net.TcpServer.ReturnType.ClientException.ToString());
                }
            }