예제 #1
0
        //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));
                }
            }
        }