public WorkAgentObserver ( WorkSubmitted WorkSubmitted, WorkDispatched WorkDispatched, WorkCompleted WorkCompleted ) { this.WorkSubmitted = WorkSubmitted; this.WorkDispatched = WorkDispatched; this.WorkCompleted = WorkCompleted; }
public WorkCommandAgentObserver ( WorkSubmitted <TSpec> WorkSubmitted, WorkDispatched <TSpec> WorkDispatched, WorkCompleted <TSpec> WorkCompleted ) : base ( work => WorkSubmitted?.Invoke(work.Command), work => WorkDispatched?.Invoke(work.Command), work => WorkCompleted?.Invoke(work.Command) ) { }
public WorkAgentObserver ( WorkGroupSubmitted GroupSubmitted = null, WorkGroupCompleted GroupCompleted = null, WorkSubmitted WorkSubmitted = null, WorkDispatched WorkDispatched = null, WorkCompleted WorkCompleted = null ) { this.GroupSubmitted = GroupSubmitted; this.GroupCompleted = GroupCompleted; this.WorkSubmitted = WorkSubmitted; this.WorkDispatched = WorkDispatched; this.WorkCompleted = WorkCompleted; }
public WorkCommandAgentObserver ( WorkGroupSubmitted GroupSubmitted = null, WorkGroupCompleted GroupCompleted = null, WorkSubmitted <TSpec> WorkSubmitted = null, WorkDispatched <TSpec> WorkDispatched = null, WorkCompleted <TSpec> WorkCompleted = null ) : base ( GroupSubmitted, GroupCompleted, work => WorkSubmitted?.Invoke(work.Command), work => WorkDispatched?.Invoke(work.Command), work => WorkCompleted?.Invoke(work.Command) ) { }
public void RaiseWorkSubmitted(IPartitionedWork work) => WorkSubmitted?.Invoke(work);