示例#1
0
        private static async Task Run(string clientId, string clientSecret)
        {
            using (var bonVoyageContext = new BonVoyageContext())
                using (var foursquareContext = bonVoyageContext.CreateUserlessFoursquareContext(new UserlessAccessSettings(clientId, clientSecret)))
                {
                    var categories = await foursquareContext.Categories.Get();

                    PrintCategory(categories, 0);

                    var category = categories.First().Categories.First();
                    //var venues = await category.SearchVenues("San Fransisco, CA", 1);
                    var venues = await category.SearchVenues(new Location()
                    {
                        Lat = 53.551085, Lng = 9.993682
                    }, 50);

                    var venue = venues.First();
                    Console.WriteLine("{0}: {1} (for {2})", venue.Id, venue.Name, category.Name);

                    var photos = await venue.GetPhotos();

                    foreach (var photo in photos)
                    {
                        Console.WriteLine("{0}: {1}", photo.GetUrl(), photo.Visibility);
                    }
                }
        }
示例#2
0
        private static async Task Run(string accessToken)
        {
            using (var bonVoyageContext = new BonVoyageContext())
                using (var foursquareContext = bonVoyageContext.CreateFoursquareContext(accessToken))
                {
                    var visitedVenues = await foursquareContext.Users.GetVisitedVenues();

                    foreach (var visitedVenue in visitedVenues)
                    {
                        Console.WriteLine("{0}: ({1}, {2})", visitedVenue.Name,
                                          visitedVenue.Location.City,
                                          visitedVenue.Location.Country);
                    }
                }
        }