Пример #1
0
 /// <summary>
 /// 关键字搜索
 /// </summary>
 /// <param name="key">字搜索</param>
 public static AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]> SearchAwaiter(string key)
 {
     AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]> _awaiter_ = new AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]>();
     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.Net.TcpServer.ReturnType _returnType_;
         AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]> _outputParameter_ = default(AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]>);
         _returnType_ = _socket_.GetAwaiter <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1, AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]> >(_a1, _awaiter_, ref _inputParameter_, ref _outputParameter_);
         if (_returnType_ != AutoCSer.Net.TcpServer.ReturnType.Success)
         {
             _awaiter_.Call(_returnType_);
         }
     }
     else
     {
         _awaiter_.Call(AutoCSer.Net.TcpServer.ReturnType.ClientException);
     }
     return(_awaiter_);
 }
Пример #2
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
                });
            }