//Os fluxos abaixo foram executados na ordem em que se apresentam //Step 1 //Busca uma lista de coordenadas no arquivo KML //Para cada coordenada busca dados de lugares na api do Foursquare (Parametro true para salvar respostas das consultas no banco de dados, ou nada, para não salvar) //Converte o resultado da consulta em um objeto do sistema, verifica se ele já existe no banco e insere (ou não) no banco de dados private static void RequestAndStorePlaces(IVenueService venueService) { IList <string> coordinates = KMLReader.GetCoordiates(); foreach (var latLon in coordinates) { RawVanuesData rawVenues = FoursquareClient.GetVenues(latLon, true); foreach (var rawVenue in rawVenues.Response.Venues) { venueService.Insert(new Venue(rawVenue)); } } }