/// <summary>处理核心。数据抽取后,需要报告进度,以及写入Actor</summary> /// <param name="table">正在处理的数据表</param> /// <param name="row">进度</param> /// <param name="page">当前数据页</param> /// <param name="actor">处理数据Actor</param> /// <returns></returns> protected virtual Boolean OnProcess(IDataTable table, Int64 row, DbTable page, Actor actor) { // 进度报告 OnPage?.Invoke(this, new PageEventArgs { Table = table, Row = row, Page = page }); // 消费数据。克隆对象,避免被修改 actor.Tell(page.Clone()); return(true); }
public Session(IDriverSession driverSession) { DriverSession = driverSession; OnPage = new OnPage(driverSession); GoTo = new GoTo(driverSession); }