예제 #1
0
        /// <summary>
        /// 获取数据集合
        /// </summary>
        /// <param name="identitys"></param>
        /// <returns></returns>
        public async Task <valueType[]> GetAsync(int[] identitys)
        {
            valueType[] values = new valueType[identitys.Length];
            int         index  = 0;

            foreach (int identity in identitys)
            {
                AutoCSer.Net.TcpServer.AwaiterBox <valueType> awaiter = Get(identity, ref values[index]);
                if (awaiter != null)
                {
                    values[index] = await awaiter;
                }
                ++index;
            }
            return(values);
        }
예제 #2
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_);
 }
예제 #3
0
 public async Task <valueType[]> GetAsync(AutoCSer.Net.TcpServer.AwaiterBox <int[]> identitysAwaiter)
 {
     return(await GetAsync(await identitysAwaiter));
 }