This is my code, here I need make "GetId" API call in parallel for better performance for my custom API, kindly let me know how do I make this.
foreach(ResponseModel AccountSwap in invalidRecords) {
this.ValidatePolicyExist(AccountSwap, bpValidPolicyDataTable);
}
private void ValidatePolicyExist(ResponseModel policyDetails, DataTable ValidDataTable) {
if (this.IsPolicyExist(policyDetails.CorrectPolicyNumber)) {
var row = ValidDataTable.NewRow();
row["IncorrectReference"] = policyDetails.IncorrectNumber;
row["CorrectReference"] = policyDetails.CorrectNumber;
ValidDataTable.Rows.Add(row);
}
}
private bool IsPolicyExist(string policyNumber) {
var accountId = GetId(policyNumber).Result;
// This API will return BIGINT number as a response if the records exist
return accountId != null;
}
public class ResponseModel {
public string IncorrectNumber {
get;
set;
}
public string CorrectNumber {
get;
set;
}
}
Here please let me know how I make the “GetId()” API call in parallel call, by doing this my API will be bit faster, kindly help me. I tried doing without parallel it takes 28 seconds for 100 records, but this is more time – we need to reduce to less than 10 second – kindly let me know