I am developing an application where I have to perform some update operation on each machine in the database. Every machine has a unique Id. Then there is also an area code under which several machines come. Area codes are also unique. I am reading these ids from the database and storing them in a list and then I want to hit the API one by one using these Ids. The API will give me a response which I have to read and update the database accordingly . I am using foreach but I don't know what mistake I am doing that it is not iterating to the second element(second id) of the list and I am not able to call the function with the 2nd Id to hit the API.
I am able to read the response properly. The main issue is that I am not able to call the api with the 2nd value in the list.
Please let me know if I need to add more code for clarification.
C#:
public static void ProcessIds(string areacode1, string areacode2)
{
// this is working fine I am getting correct values
List<IntermediateAPIRequest.IntermediateIds> Ids =
GetIntermediateIDList(areacode1, areacode2);
APIRequest apiRequest = new APIRequest();
foreach (IntermediateAPIRequest.IntermediateIds id in Ids)
{
//code for creating API request--this now fetches the 1st Id from
// the list and creates the request
APIresponse result = GetAPIResponsePerID(URL, id.machineID, apiRequest);
//Code for dealing with the response, for the time being I am
// simply displaying it onto the console.
} // end of foreach loop
}
I am able to read the response properly. The main issue is that I am not able to call the api with the 2nd value in the list.
Please let me know if I need to add more code for clarification.