コード例 #1
0
 public void Setup()
 {
     _workflowViewModel = Substitute.For <IWorkflowViewModel>();
     _workflowViewModel.ExecuteWorkflowStep(Arg.Any <Job>()).Returns(x =>
     {
         _handleJobAction(x.Arg <Job>());
         return(Task.FromResult((object)null));
     });
 }
コード例 #2
0
 public void Setup()
 {
     _workflowViewModel = Substitute.For <IWorkflowViewModel>();
     _workflowViewModel
     .When(x => x.ExecuteWorkflowStep(Arg.Any <Job>()))
     .Do(x =>
     {
         _handleJobAction(x.Arg <Job>());
         _workflowViewModel.StepFinished += Raise.EventWith(new object(), new EventArgs());
     });
 }
コード例 #3
0
        public async Task ExecuteStep(Job job, IWorkflowViewModel workflowViewModel)
        {
            try
            {
                _stepFinished.Reset();
                workflowViewModel.StepFinished += HandleStepFinished;
                workflowViewModel.ExecuteWorkflowStep(job);

                await Task.Run(() =>
                {
                    _stepFinished.WaitOne();
                });
            }
            finally
            {
                workflowViewModel.StepFinished -= HandleStepFinished;
            }
        }
コード例 #4
0
ファイル: WorkflowStep.cs プロジェクト: wholesky/PDFCreator
 public Task ExecuteStep(Job job, IWorkflowViewModel workflowViewModel)
 {
     return(workflowViewModel.ExecuteWorkflowStep(job));
 }
コード例 #5
0
ファイル: WorkflowStep.cs プロジェクト: ravisayal/PDFCreator
 public async Task ExecuteStep(Job job, IWorkflowViewModel workflowViewModel)
 {
     await workflowViewModel.ExecuteWorkflowStep(job);
 }