public void Extract(SourceFileItem item, IAsyncProgress asyn) { if (Context == null) { return; } Context.UnsafeSource = item; DataPumpControllableExecutionContext contextEx = Context as DataPumpControllableExecutionContext; if (contextEx != null) { contextEx.Reporter = asyn; } DataPump.Execute(Context); }
private void DoDataPump(ExtractItem extractItem, IEnumerable <DataParsePluginInfo> plugins) { //执行数据泵服务 foreach (var plugin in plugins) { foreach (var s in plugin.SourcePath) { if (_cancelToken.IsCancellationRequested) { return; } DataPump.Execute(s, null, extractItem); } } Reporter?.ChangeProgress(extractItem.GUID, 0.33); }