Task <bool> IRequestHandler <StartRigOapChecklistWorkflowRequest, bool> .Handle(StartRigOapChecklistWorkflowRequest request, CancellationToken cancellationToken) { var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId); if (existingRigChecklist == null) { return(Task.FromResult(false)); } //existingRigChecklist.StartWorkflow(RigOapChecklistWorkflowService, WorkflowEngineService, WorkflowService, PeopleService, Log, request.OwnerId); RigOapChecklistWorkflowService.StartChecklistWorkFlow(existingRigChecklist); return(Task.FromResult(true)); }
Task <bool> IRequestHandler <ProcessOapAuditWorkFlowRequest, bool> .Handle(ProcessOapAuditWorkFlowRequest request, CancellationToken cancellationToken) { var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId); if (existingRigChecklist == null) { return(Task.FromResult(false)); } switch (request.Transition.ToLower()) { case "sign": RigOapChecklistWorkflowService.SignWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment); break; case "review": RigOapChecklistWorkflowService.Review(existingRigChecklist, request.UserId, request.Order, request.Comment); UpdateAuditStatus(request.Audit); break; case "reject": RigOapChecklistWorkflowService.RejectWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment); break; case "cancel": RigOapChecklistWorkflowService.Cancel(existingRigChecklist, request.UserId, request.Order, request.Comment); break; default: break; } return(Task.FromResult(true)); }
Task <bool> IRequestHandler <ProcessRigOapChecklistWorflowRequest, bool> .Handle(ProcessRigOapChecklistWorflowRequest request, CancellationToken cancellationToken) { var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId); if (existingRigChecklist == null) { return(Task.FromResult(false)); } switch (request.Transition.ToLower()) { case "sign": RigOapChecklistWorkflowService.SignWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment); break; case "review": RigOapChecklistWorkflowService.Review(existingRigChecklist, request.UserId, request.Order, request.Comment); break; case "reject": RigOapChecklistWorkflowService.RejectWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment); break; case "cancel": RigOapChecklistWorkflowService.Cancel(existingRigChecklist, request.UserId, request.Order, request.Comment); break; default: break; } //WorkflowTransition workflowTransition = null; //WorkflowRequest workflowRequest = null; //switch (request.Transition.ToLower()) //{ // case "sign": // workflowTransition = new SignTransition(request.Transition); // var signinputs = new Dictionary<string, object>(); // signinputs.Add("Verifier", request.UserId); // workflowRequest = new SignRequest(signinputs); // break; // case "approve": // case "review": // workflowTransition = new ApprovalTransition(request.Transition); // var approvalinputs = new Dictionary<string, object>(); // approvalinputs.Add("Verifier", request.UserId); // workflowRequest = new ApprovalRequest(approvalinputs); // break; // case "reject": // workflowTransition = new RejectionTransition(request.Transition); // var rejectinputs = new Dictionary<string, object>(); // rejectinputs.Add("Verifier", request.UserId); // workflowRequest = new RejectionRequest(request.Comment, request.Comment, rejectinputs); // break; // default: // return Task.FromResult(false); //} //existingRigChecklist.ProcessWorkflow(RigOapChecklistWorkflowService, WorkflowEngineService, WorkflowService, workflowTransition, workflowRequest, Log); return(Task.FromResult(true)); }