/// <summary> /// Dataset factory /// Gets dataset ID, calls vehicle factory, then dealer factory to obtain data necessary for answer /// </summary> /// <returns></returns> public async Task <AnswerResponse> GetAndPostAnswer() { AnswerResponse answerResponse = new AnswerResponse(); Answer answer = new Answer(); DatasetIdResponse datasetIdResponse = dataSetApi.GetDataSetId(); //check datasetid response then get list of vehicles if (CheckDatasetIdResponse(datasetIdResponse)) { string datasetId = datasetIdResponse.DatasetId; answer.Dealers = await vehiclesFactory.GetListOfVehicles(datasetId); answerResponse = dataSetApi.PostAnswer(datasetId, answer); return(answerResponse); } else { throw new ApiException(404, "DatasetIdResponse or Dataset ID not found."); } }