Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }