public override void Run() { var targetPath = Arguments.First(ArgumentsDictionary.Import).Value; var ruleId = Arguments.First(ArgumentsDictionary.RuleId).Value; var transactionId = Arguments.First(ArgumentsDictionary.ImportId).Value; var target = new FileSourceProfile { FilePath = targetPath, TransactionIdentificator = transactionId, RuleIdentificatorString = ruleId }; Console.WriteLine(@"Импорт из произвольного источника"); Console.WriteLine(@"Источник: " + target.Source.Location); Console.WriteLine(@"Правило: " + target.Rule.Name + " (" + target.Rule.Identificator + ")"); Console.WriteLine(@"Идентификатор: " + target.TransactionIdentificator); _task = ImportToolkit.CreateImportTask(target); _task.StageChanged += TaskStageChanged; _task.ProgressChanged += TaskProgressChanged; _task.Interrupted += TaskOnInterrupted; _task.Started += TaskStarted; _task.Finished += TaskFinished; _taskWaitHandle = new AutoResetEvent(false); _task.Start(); //Console.WriteLine("Подготовка"); _taskWaitHandle.WaitOne(); }
public override void Run() { var sourceId = Arguments.First(ArgumentsDictionary.ImportSource).Value; var target = TargetsLocator.Targets.First(t => t.TransactionIdentificator == sourceId); Console.WriteLine(@"Импорт источника " + target.TransactionIdentificator); Console.WriteLine(@"Источник: " + target.Source.Location); Console.WriteLine(@"Правило: " + target.Rule.Name + " (" + target.Rule.Identificator + ")"); Console.WriteLine(@"Идентификатор: " + target.TransactionIdentificator); _task = ImportToolkit.CreateImportTask(target); _task.StageChanged += TaskStageChanged; _task.ProgressChanged += TaskProgressChanged; _task.Interrupted += TaskOnInterrupted; _task.Started += TaskStarted; _task.Finished += TaskFinished; _taskWaitHandle = new AutoResetEvent(false); _task.Start(); Console.WriteLine("Подготовка"); _taskWaitHandle.WaitOne(); }