/// <summary>
 /// 获取数据集合
 /// </summary>
 /// <param name="skipCount">跳过记录数</param>
 /// <param name="getCount">获取记录数</param>
 /// <returns></returns>
 public ReturnValue <valueType[]> Get(int skipCount, int getCount)
 {
     if (getCount > 0 && skipCount >= 0)
     {
         return(ReturnArray <valueType> .Get(ClientDataStructure.Client.QueryAsynchronous(GetNode(skipCount, getCount))));
     }
     return(new ReturnValue <valueType[]> {
         Type = ReturnType.SearchTreeDictionaryIndexOutOfRange
     });
 }
 /// <summary>
 /// 获取逆序数据集合
 /// </summary>
 /// <param name="skipCount">跳过记录数</param>
 /// <param name="getCount">获取记录数</param>
 /// <returns></returns>
 public async Task <ReturnValue <valueType[]> > GetDescTask(int skipCount, int getCount)
 {
     if (getCount > 0 && skipCount >= 0)
     {
         return(ReturnArray <valueType> .Get(await ClientDataStructure.Client.QueryAsynchronousAwaiter(GetNode(skipCount, -getCount))));
     }
     return(new ReturnValue <valueType[]> {
         Type = ReturnType.SearchTreeDictionaryIndexOutOfRange
     });
 }
        /// <summary>
        /// 获取逆序分页数据集合
        /// </summary>
        /// <param name="page">分页号,从 1 开始</param>
        /// <param name="pageSize">分页记录数</param>
        /// <returns></returns>
        public async Task <ReturnValue <valueType[]> > GetPageDescTask(int page, int pageSize)
        {
            long endIndex = (long)page * (long)pageSize;

            if (page > 0 && pageSize > 0 && (ulong)endIndex < (ulong)(uint)int.MaxValue)
            {
                return(ReturnArray <valueType> .Get(await ClientDataStructure.Client.QueryAsynchronousAwaiter(GetNode((int)endIndex - pageSize, -pageSize))));
            }
            return(new ReturnValue <valueType[]> {
                Type = ReturnType.SearchTreeDictionaryIndexOutOfRange
            });
        }
        /// <summary>
        /// 获取分页数据集合
        /// </summary>
        /// <param name="page">分页号,从 1 开始</param>
        /// <param name="pageSize">分页记录数</param>
        /// <returns></returns>
        public ReturnValue <valueType[]> GetPage(int page, int pageSize)
        {
            long endIndex = (long)page * (long)pageSize;

            if (page > 0 && pageSize > 0 && (ulong)endIndex < (ulong)(uint)int.MaxValue)
            {
                return(ReturnArray <valueType> .Get(Client.QueryAsynchronous(GetNode((int)endIndex - pageSize, pageSize))));
            }
            return(new ReturnValue <valueType[]> {
                Type = ReturnType.SearchTreeDictionaryIndexOutOfRange
            });
        }
 public ReturnValue <valueType[]> Query()
 {
     return(ReturnArray <valueType> .Get(ShortPath.Client.QueryAsynchronous(this)));
 }
Example #6
0
 /// <summary>
 /// 查询数据
 /// </summary>
 /// <returns></returns>
 public async Task <ReturnValue <valueType[]> > QueryTask()
 {
     return(ReturnArray <valueType> .Get(await ShortPath.Client.QueryAsynchronousAwaiter(this)));
 }
 /// <summary>
 /// 查询数据
 /// </summary>
 /// <returns></returns>
 public async Task <ReturnValue <valueType[]> > QueryTask()
 {
     return(ReturnArray <valueType> .Get(await Parent.ClientDataStructure.Client.QueryAsynchronousAwaiter(this)));
 }
 public ReturnValue <valueType[]> Query()
 {
     return(ReturnArray <valueType> .Get(Parent.ClientDataStructure.Client.QueryAsynchronous(this)));
 }