public JobExecutionContext(string jobName, Guid executionId, WaitHandle startSynchronizer, IPushSubject <TraceEvent> traceSubject)
 {
     this.ExecutionId       = executionId;
     this.JobName           = jobName;
     this._traceSubject     = traceSubject;
     this.StartSynchronizer = startSynchronizer;
 }
Example #2
0
 public JobExecutionContext(string jobName, Guid executionId, IPushSubject <TraceEvent> traceSubject, Func <IPushObservable <TraceEvent>, IPushObservable <TraceEvent> > stopEventFilter)
 {
     this.ExecutionId       = executionId;
     this.JobName           = jobName;
     this._traceSubject     = traceSubject;
     this.StopProcessEvents = stopEventFilter(traceSubject);
     stopEventFilter(traceSubject).Do(traceEvent => this.EndOfProcessTraceEvent = traceEvent);
 }
Example #3
0
 public JobExecutionContext(string jobName, Guid executionId, IPushSubject <TraceEvent> traceSubject, JobPoolDispatcher jobPoolDispatcher, IDependencyResolver resolver, CancellationTokenSource internalCancellationTokenSource, IFileValueConnectors connectors, bool useDetailedTraces)
 {
     this.UseDetailedTraces  = useDetailedTraces;
     this.ExecutionId        = executionId;
     this.JobName            = jobName;
     this._jobPoolDispatcher = jobPoolDispatcher;
     this._internalCancellationTokenSource = internalCancellationTokenSource;
     this._traceSubject      = traceSubject;
     this.Connectors         = connectors;
     this.ContextBag         = new SimpleDependencyResolver();
     this.DependencyResolver = resolver;
 }