Beispiel #1
0
 public static ITaskExecutorBuilder RegisterPipelineExecutionEvents(
     this ITaskExecutorBuilder builder,
     PipelineExecutionEvents events)
 => builder.RegisterEvents(events);
Beispiel #2
0
 public static ITaskExecutorBuilder RegisterPipelineExecution(
     this ITaskExecutorBuilder builder,
     ResolverType resolverType)
 => resolverType == ResolverType.Streaming
         ? builder.UseDataflowPipelineExecution()
         : builder;
Beispiel #3
0
 public static ITaskExecutorBuilder UseTaskExecutionLogger(
     this ITaskExecutorBuilder builder)
 => builder.RegisterEvents(TaskExecutionLogger.CreateEvents());
Beispiel #4
0
 public static ITaskExecutorBuilder RegisterDataflowExecution(
     this ITaskExecutorBuilder builder)
 => builder.RegisterStepExecution(typeof(PipelineTaskStep <>), new DataflowPipelineStepExecutorResolver());
Beispiel #5
0
 public static ITaskExecutorBuilder RegisterProgressHandler(
     this ITaskExecutorBuilder builder,
     Action <StepProgressedEvent> handler)
 => builder.RegisterEvents(new TaskExecutionEvents(stepProgressed: handler));
Beispiel #6
0
 /// <param name="reportsFolderPathFactory">If specified, generated reports will be saved in given folder.</param>
 public static ITaskExecutorBuilder UseTaskExecutionReporter(
     this ITaskExecutorBuilder builder,
     Func <TaskDefinition, string> reportsFolderPathFactory = null)
 => builder.RegisterEvents(TaskExecutionReporter.CreateEvents(reportsFolderPathFactory));