public async Task CompleteActivityAsync(string sessionId, string currentUserId, string decisionId, string decisionComments, KTA_ActivityServices.JobActivityIdentity jobActivity) { var actService = new KTA_ActivityServices.ActivityServiceClient(); var jobActOutput = new JobActivityOutput(); KTA_ActivityServices.OutputVariableCollection outputVariables = new KTA_ActivityServices.OutputVariableCollection(); KTA_ActivityServices.OutputVariable temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_APPROVER_N"; temp.Value = currentUserId; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_APPROVER_C"; temp.Value = decisionComments; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_DECISION_D"; temp.Value = DateTime.Now; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTDECISION"; temp.Value = decisionId; outputVariables.Add(temp); jobActOutput.OutputVariables = outputVariables; await _coreApprovalService.addCoreApprovals( currentUserId, jobActivity.JobId, jobActivity.NodeId, jobActivity.ActivityName, decisionId, decisionComments); await actService.CompleteActivityAsync(sessionId, jobActivity, jobActOutput); await actService.CloseAsync(); }
public static void CompleteActivity(string sessionId, string currentUserId, string decisionId, string decisionComments, KTA_ActivityServices.JobActivityIdentity jobActivity) { var jobActOutput = new JobActivityOutput(); KTA_ActivityServices.OutputVariableCollection outputVariables = new KTA_ActivityServices.OutputVariableCollection(); KTA_ActivityServices.OutputVariable temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_APPROVER_N"; temp.Value = currentUserId; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_APPROVER_C"; temp.Value = decisionComments; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTAPPROVAL_DECISION_D"; temp.Value = DateTime.Now; outputVariables.Add(temp); temp = new KTA_ActivityServices.OutputVariable(); temp.Id = "ZZZ__LATESTDECISION"; temp.Value = decisionId; outputVariables.Add(temp); jobActOutput.OutputVariables = outputVariables; actService.CompleteActivityAsync(sessionId, jobActivity, jobActOutput).GetAwaiter().GetResult(); }