/// <summary> /// Main Execution Method /// </summary> /// <param name="executionContext">Activity Execution Context</param> /// <param name="crmWorkflowContext">Includes organisation service and trace service</param> public override void ExecuteCRMWorkFlowActivity(CodeActivityContext executionContext, LocalWorkflowContext crmWorkflowContext) { // 1. Validation if (crmWorkflowContext == null) { throw new ArgumentNullException(nameof(crmWorkflowContext)); } // 2. Processing DataAccessApplicationAnswers dal = new DataAccessApplicationAnswers(crmWorkflowContext.OrganizationService, executionContext.GetExtension<ITracingService>()); Guid answerId = dal.SetApplicationAnswer( QuestionCode.Get<string>(executionContext), AnswerOptionCode.Get<string>(executionContext), AnswerOptionText.Get<string>(executionContext), AnswerApplication.Get<EntityReference>(executionContext), AnswerApplicationLine.Get<EntityReference>(executionContext), true); // 3. Return ApplicationAnswer.Set(executionContext, new EntityReference(defra_applicationanswer.EntityLogicalName, answerId)); }
public async Task ConfirmQs(int questionID) { QuestionCode = null; string url = "https://api.shikkhanobish.com/api/Medhabi/ConfirmQs"; HttpClient client = new HttpClient(); string jsonData = JsonConvert.SerializeObject(new { questionID = questionID }); StringContent content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(url, content).ConfigureAwait(true); string result = await response.Content.ReadAsStringAsync().ConfigureAwait(true); var r = JsonConvert.DeserializeObject <Question>(result); QuestionCode = r.question_code; if (QuestionCode != null) { submitted = 1; QuestionCode = QuestionCode.Replace(" ", ""); } else { submitted = 0; } }