public void VerifyInternational() { //Instantiate new BlockscoreAPI object BlockscoreAPI blockscore = new BlockscoreAPI(); //Prepare a request for an International ID. For this example sample values are entered BlockScoreVerifyInternationalRequest blockScoreInternationlRequest = GetBlockScoreInternationalRequest(); //Call Blockscore /verifications and return results BlockScoreResponse verifyInternationalResult = VerifyInternational(blockscore, blockScoreInternationlRequest); //Output the request and response values lblverificationrequest.Text = GetblockscoreInternationalRequestoutput(blockScoreInternationlRequest); lblverificationresponse.Text = GetblockscoreResponseoutput(verifyInternationalResult); //Hide the Questions panel as there are no questions for international IDs pnlquestions.Visible = false; //Display the verifications panel pnlverifications.Visible = true; }
public void VerifyUs() { //Instantiate new BlockscoreAPI object BlockscoreAPI blockscore = new BlockscoreAPI(); //Prepare a request for a Domestic ID. For this example sample values are entered BlockScoreVerifyDomesticRequest blockScoreDomesticRequest = GetBlockScoreDomesticRequest(); //Call Blockscore /verifications and return results BlockScoreResponse verifyUsResult = VerifyUs(blockscore, blockScoreDomesticRequest); //Output the request and response values lblverificationrequest.Text = GetblockscoreDomesticRequestoutput(blockScoreDomesticRequest); lblverificationresponse.Text = GetblockscoreResponseoutput(verifyUsResult); //Display the Questions panel as there are questions for US IDs pnlquestions.Visible = true; //Display the verifications panel pnlverifications.Visible = true; // Question Set Retrieval HandleQuestionSet(verifyUsResult, blockscore); }
/* * Get the questions set from Blockscore */ private void HandleQuestionSet(BlockScoreResponse verifyUsResult, BlockscoreAPI blockscore) { if (!string.IsNullOrEmpty(verifyUsResult.id)) { lblquestionrequest.Text = "verification_id = " + verifyUsResult.id.ToString(); BlockScoreQuestionsResponse questionSet = GetQuestionSet(blockscore); lblquestionresponse.Text = GetblockscoreQuestionsResponseoutput(questionSet); CheckAnswers(blockscore, questionSet); } }
/* * Verify the Answers with Blockscore */ private void CheckAnswers(BlockscoreAPI blockscore, BlockScoreResponse questionSet) { if (!string.IsNullOrEmpty(questionSet.question_set_id)) { try { var random = new Random(); List<BlockScoreAnswer> answerlist = new List<BlockScoreAnswer> { new BlockScoreAnswer{question_id = "1", answer_id= random.Next(1, 5).ToString(CultureInfo.InvariantCulture)}, new BlockScoreAnswer{ question_id= "2", answer_id= random.Next(1, 5).ToString(CultureInfo.InvariantCulture)}, new BlockScoreAnswer{ question_id= "3", answer_id= random.Next(1, 5).ToString(CultureInfo.InvariantCulture)}, new BlockScoreAnswer{ question_id= "4", answer_id= random.Next(1, 5).ToString(CultureInfo.InvariantCulture)}, new BlockScoreAnswer{question_id = "5", answer_id= random.Next(1, 5).ToString(CultureInfo.InvariantCulture)}, }; lblquestionscorerequest.Text = GetblockscoreQuestionsRequestoutput(questionSet, answerlist); BlockScoreQuestionsScoreResponse blockscorequestionscoreresponse = blockscore.CheckQuestionAnswers(answerlist); lblquestionscoreresponse.Text = GetblockscoreQuestionsScoreResponseoutput(blockscorequestionscoreresponse); } catch (Exception e) { throw new Exception("Caught exception: " + e.Message + "\n"); } } }
/* * Verify US ID */ private static BlockScoreResponse VerifyUs(BlockscoreAPI blockscore, BlockScoreVerifyDomesticRequest blockScoreVerifyInternationlRequest) { BlockScoreResponse verifyUsResult = null; try { verifyUsResult = blockscore.VerifyUs(blockScoreVerifyInternationlRequest); } catch (Exception e) { throw new Exception("Caught exception: " + e.Message + "\n"); } return verifyUsResult; }
/* * Verify International ID */ private static BlockScoreResponse VerifyInternational(BlockscoreAPI blockscore, BlockScoreVerifyInternationalRequest blockScoreVerifyInternationlRequest) { BlockScoreResponse verifyIntlResult; try { verifyIntlResult = blockscore.VerifyIntl(blockScoreVerifyInternationlRequest); } catch (Exception e) { throw new Exception("Caught exception:" + e.Message); } return verifyIntlResult; }
/* * Get the questions set from Blockscore */ private static BlockScoreQuestionsResponse GetQuestionSet(BlockscoreAPI blockscore) { BlockScoreQuestionsResponse questionSet; try { questionSet = blockscore.QuestionSet(); } catch (Exception e) { throw new Exception("Caught exception: " + e.Message + "\n"); } return questionSet; }