/// <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()); }
/// <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); }