public DefaultPagingHandler(String path, PagingBean pmb, Type entityType , OutsideSqlEntityExecutor <PagingBean> countExecutor , OutsideSqlPagingExecutor pagingExecutor, String tableDbName) { this._path = path; this._pmb = pmb; this._entityType = entityType; this._countExecutor = countExecutor; this._pagingExecutor = pagingExecutor; this._tableDbName = tableDbName; }
public PagingResultBean <ENTITY> SelectPage <ENTITY>(String path, PagingBean pmb) { OutsideSqlOption countOption = _outsideSqlOption.CopyOptionWithoutPaging(); OutsideSqlEntityExecutor <PagingBean> countExecutor = new OutsideSqlEntityExecutor <PagingBean>(_outsideSqlDao, countOption); DefaultPagingHandler <ENTITY> handler = new DefaultPagingHandler <ENTITY>(path, pmb, typeof(ENTITY), countExecutor, this, _tableDbName); PagingInvoker <ENTITY> invoker = new PagingInvoker <ENTITY>(_tableDbName); if (pmb.IsCountLater) { invoker.CountLater(); } return(invoker.InvokePaging(handler)); }