예제 #1
0
 private TaskLifeCycle(
     [Parameter(typeof(TaskConfigurationOptions.StartHandlers))] ISet <IObserver <ITaskStart> > taskStartHandlers,
     [Parameter(typeof(TaskConfigurationOptions.StopHandlers))] ISet <IObserver <ITaskStop> > taskStopHandlers,
     ITaskStart taskStart,
     ITaskStop taskStop)
     : this(taskStartHandlers, taskStopHandlers, Optional <ITaskStart> .Of(taskStart), Optional <ITaskStop> .Of(taskStop))
 {
 }
예제 #2
0
 private TaskLifeCycle(
     [Parameter(typeof(TaskConfigurationOptions.StartHandlers))] ISet<IObserver<ITaskStart>> taskStartHandlers,
     [Parameter(typeof(TaskConfigurationOptions.StopHandlers))] ISet<IObserver<ITaskStop>> taskStopHandlers,
     ITaskStart taskStart,
     ITaskStop taskStop)
     : this(taskStartHandlers, taskStopHandlers, Optional<ITaskStart>.Of(taskStart), Optional<ITaskStop>.Of(taskStop))
 {
 }
예제 #3
0
 private TaskLifeCycle(
     [Parameter(typeof(TaskConfigurationOptions.StartHandlers))] ISet <IObserver <ITaskStart> > taskStartHandlers,
     [Parameter(typeof(TaskConfigurationOptions.StopHandlers))] ISet <IObserver <ITaskStop> > taskStopHandlers,
     ITaskStart taskStart,
     ITaskStop taskStop)
 {
     _taskStartHandlers = new ReadOnlySet <IObserver <ITaskStart> >(taskStartHandlers);
     _taskStopHandlers  = new ReadOnlySet <IObserver <ITaskStop> >(taskStopHandlers);
     _taskStart         = taskStart;
     _taskStop          = taskStop;
 }
예제 #4
0
 // INJECT
 public TaskLifeCycle(
     HashSet<IObserver<ITaskStop>> taskStopHandlers,
     HashSet<IObserver<ITaskStart>> taskStartHandlers,
     TaskStartImpl taskStart,
     TaskStopImpl taskStop)
 {
     _taskStartHandlers = taskStartHandlers;
     _taskStopHandlers = taskStopHandlers;
     _taskStart = taskStart;
     _taskStop = taskStop;
 }
예제 #5
0
 // INJECT
 public TaskLifeCycle(
     HashSet <IObserver <ITaskStop> > taskStopHandlers,
     HashSet <IObserver <ITaskStart> > taskStartHandlers,
     TaskStartImpl taskStart,
     TaskStopImpl taskStop)
 {
     _taskStartHandlers = taskStartHandlers;
     _taskStopHandlers  = taskStopHandlers;
     _taskStart         = taskStart;
     _taskStop          = taskStop;
 }
예제 #6
0
 private TaskLifeCycle(
     [Parameter(typeof(TaskConfigurationOptions.StartHandlers))] ISet<IObserver<ITaskStart>> taskStartHandlers,
     [Parameter(typeof(TaskConfigurationOptions.StopHandlers))] ISet<IObserver<ITaskStop>> taskStopHandlers,
     ITaskStart taskStart,
     ITaskStop taskStop)
 {
     _taskStartHandlers = new ReadOnlySet<IObserver<ITaskStart>>(taskStartHandlers);
     _taskStopHandlers = new ReadOnlySet<IObserver<ITaskStop>>(taskStopHandlers);
     _taskStart = taskStart;
     _taskStop = taskStop;
 }
예제 #7
0
 public void OnNext(ITaskStop value)
 {
     TaskStopInvoked++;
 }
예제 #8
0
 public void OnNext(ITaskStop value)
 {
     StopInvoked = Optional <string> .Of(value.Id);
 }
예제 #9
0
 /// <summary>
 /// Handler for TaskStop.
 /// </summary>
 /// <param name="value"></param>
 public void OnNext(ITaskStop value)
 {
     Log.Log(Level.Info, "NoopTask.TaskStopHandler.OnNext() invoked.");
 }