async Task <VehicleResponse> ProcessURLVehicleAsync(string datasetId, int vehicleId) { vehicleInstance = new VehiclesApi(); var response = await vehicleInstance.VehiclesGetVehicleAsync(datasetId, vehicleId); return(response); }
List <VehicleResponse> FetchVehicles(string dataSetId) { var api = new VehiclesApi(BaseUrlPath); var vehicles = new List <VehicleResponse>(); Log("Fetching Vehicle Ids"); var ids = api.VehiclesGetIds(dataSetId); if (ids == null || ids.VehicleIds == null || ids.VehicleIds.Count == 0) { return(vehicles); } var cleanIds = ids.VehicleIds?.Where(x => x.HasValue)? .Select(x => x.Value) .Distinct(); Log($"{cleanIds.Count()} received"); Log("Fetching Vehicles"); foreach (var id in cleanIds) { var vehicle = api.VehiclesGetVehicle(dataSetId, id); if (vehicle == null) { Log($"Server could not find vehicle with id '{id}'"); continue; } vehicles.Add(vehicle); } return(vehicles); }
public AnswerResponse VehiclePostAnswerTest() { dsInstance = new DataSetApi(); vehicleInstance = new VehiclesApi(); dealerInstance = new DealersApi(); Answer answer = new Answer(); // Get DataSet ID string datasetId = ""; DatasetIdResponse responseDataSetId = dsInstance.DataSetGetDataSetId(); datasetId = responseDataSetId.DatasetId; // Get the Dealers and Vehicles for the given DataSetID // Get VehicleIds VehicleIdsResponse responseVehicleIds = new VehicleIdsResponse(); responseVehicleIds = vehicleInstance.VehiclesGetIds(datasetId); ///////////////////////// CHEAT ///////////////////////////////////////////////// answer = dsInstance.DataSetGetCheat(datasetId); //// CHEAT answer ///////////////////////////////////////////////////////////////////////////////// // Post the response answer //var response = dsInstance.DataSetPostAnswer(datasetId, answer); AnswerResponse ansResponse = dsInstance.DataSetPostAnswer(datasetId, answer); Assert.IsInstanceOf <AnswerResponse>(ansResponse, "response is AnswerResponse"); return(ansResponse); }
public void Init() { vehicleInstance = new VehiclesApi(); }
private async void startButton_Click(object sender, RoutedEventArgs e) { resultsTextBox.Clear(); vehicleList.Clear(); dealerList.Clear(); dsInstance = new DataSetApi(); vehicleInstance = new VehiclesApi(); dealerInstance = new DealersApi(); Answer answer = new Answer(); // Get DataSet ID string datasetId = ""; DatasetIdResponse responseDataSetId = dsInstance.DataSetGetDataSetId(); datasetId = responseDataSetId.DatasetId; // Get the Dealers and Vehicles for the given DataSetID // Get VehicleIds VehicleIdsResponse responseVehicleIds = new VehicleIdsResponse(); responseVehicleIds = vehicleInstance.VehiclesGetIds(datasetId); //Get Vechicle details for each VehicleId VehicleResponse responseVehicle = new VehicleResponse(); await CreateVehicleTasksAsync(datasetId, responseVehicleIds); // For the vehicles, get the dealers var Ids = vehicleList.Select(v => (int)v.DealerId).ToList().Distinct(); List <int> dealerIds = Ids.ToList(); await CreateDealerTasksAsync(datasetId, dealerIds); // Once Vehicle list and Dealer list are done, build the answer List <DealerAnswer> dealerAnswers = new List <DealerAnswer>(); foreach (DealersResponse dealer in dealerList) { DealerAnswer dealerAnswer = new DealerAnswer(); dealerAnswer.DealerId = dealer.DealerId; dealerAnswer.Name = dealer.Name; List <VehicleAnswer> dealerVehicles = new List <VehicleAnswer>(); List <VehicleResponse> vehicles = vehicleList.Where(v => v.DealerId == dealer.DealerId).ToList(); foreach (VehicleResponse res in vehicles) { VehicleAnswer vehicle = new VehicleAnswer(); vehicle.VehicleId = res.VehicleId; vehicle.Make = res.Make; vehicle.Model = res.Model; vehicle.Year = res.Year; dealerVehicles.Add(vehicle); } dealerAnswer.Vehicles = dealerVehicles; dealerAnswers.Add(dealerAnswer); } answer.Dealers = dealerAnswers; // Post the response answer AnswerResponse ansResponse = dsInstance.DataSetPostAnswer(datasetId, answer); string results = ansResponse.Message + "\r\n\r\n" + ansResponse.Success + "\r\n\r\nTime(seconds): " + ansResponse.TotalMilliseconds / 1000.00; foreach (DealerAnswer d in answer.Dealers) { results += "\r\n\r\n----------------------------------------------------------------\r\n\r\n" + d.Name; results += "\r\n\r\n-------------------------"; foreach (VehicleAnswer v in d.Vehicles) { //results += "\r\n\r\n"; results += "\r\n\r\n" + v.Make + " " + v.Model + " " + v.Year; } } resultsTextBox.Text = results; }