示例#1
0
文件: DbPackage.cs 项目: pjy612/X
        /// <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);
 }