public JobExecutionContext(string jobName, Guid executionId, WaitHandle startSynchronizer, IPushSubject <TraceEvent> traceSubject) { this.ExecutionId = executionId; this.JobName = jobName; this._traceSubject = traceSubject; this.StartSynchronizer = startSynchronizer; }
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); }
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; }