Beispiel #1
0
 /// <summary>
 /// 获取分页记录集合 awaiter
 /// </summary>
 /// <param name="index">数组索引</param>
 /// <param name="pageSize">分页长度</param>
 /// <param name="currentPage">分页页号</param>
 /// <param name="isDesc">是否逆序</param>
 /// <returns>分页记录集合 + 记录总数</returns>
 public Threading.Awaiter <KeyValue <valueType[], int> > GetPageAwaiter(int index, int pageSize, int currentPage, bool isDesc = true)
 {
     AutoCSer.SearchTree.Dictionary <sortType, valueType> tree = treeArray[index];
     if (tree != null)
     {
         Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType> task = new Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType>(pageSize, currentPage, isDesc, tree);
         cache.SqlTable.AddQueue(task);
         return(task);
     }
     return(new Threading.PageAwaiter <valueType> .NullValue());
 }
Beispiel #2
0
 /// <summary>
 /// 获取分页数据集合
 /// </summary>
 /// <param name="key">关键字</param>
 /// <param name="pageSize">分页大小</param>
 /// <param name="currentPage">分页页号</param>
 /// <param name="isDesc">是否逆序</param>
 /// <returns>分页数据集合</returns>
 public Threading.Awaiter <KeyValue <valueType[], int> > GetPageAwaiter(keyType key, int pageSize, int currentPage, bool isDesc = true)
 {
     AutoCSer.SearchTree.Dictionary <sortType, valueType> tree;
     if (groups.TryGetValue(key, out tree))
     {
         Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType> task = new Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType>(pageSize, currentPage, isDesc, tree);
         cache.SqlTable.AddQueue(task);
         return(task);
     }
     return(new Threading.PageAwaiter <valueType> .NullValue());
 }
 /// <summary>
 /// 获取分页数据集合
 /// </summary>
 /// <param name="pageSize">分页大小</param>
 /// <param name="currentPage">分页页号</param>
 /// <param name="isDesc">是否逆序</param>
 /// <returns>分页数据集合</returns>
 public Threading.Awaiter <KeyValue <valueType[], int> > GetPageAwaiter(int pageSize, int currentPage, bool isDesc = false)
 {
     Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType> task = new Threading.SearchTreeDictionaryPageAwaiter <valueType, sortType>(pageSize, currentPage, isDesc, tree);
     cache.SqlTable.AddQueue(task);
     return(task);
 }