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) ) { }