protected override void ExecuteRun(object runnable, OverrideSenderIDataLoadEventListener listener) { var useCase = (ReleaseUseCase)runnable; var engine = useCase.GetEngine(_pipeline, listener); engine.ExecutePipeline(Token); }
protected override void ExecuteRun(object runnable, OverrideSenderIDataLoadEventListener listener) { var dataLoadInfo = StartAudit(); var globalCommand = runnable as ExtractGlobalsCommand; var datasetCommand = runnable as ExtractDatasetCommand; var logging = new ToLoggingDatabaseDataLoadEventListener(_logManager, dataLoadInfo); var fork = datasetCommand != null ? new ForkDataLoadEventListener(logging, listener, new ElevateStateListener(datasetCommand)): new ForkDataLoadEventListener(logging, listener); if (globalCommand != null) { var useCase = new ExtractionPipelineUseCase(_project, _globalsCommand, _pipeline, dataLoadInfo) { Token = Token }; useCase.Execute(fork); } if (datasetCommand != null) { var executeUseCase = new ExtractionPipelineUseCase(_project, datasetCommand, _pipeline, dataLoadInfo) { Token = Token }; executeUseCase.Execute(fork); } logging.FinalizeTableLoadInfos(); dataLoadInfo.CloseAndMarkComplete(); }
protected abstract void ExecuteRun(object runnable, OverrideSenderIDataLoadEventListener listener);