Esempio n. 1
0
        /// <summary>
        /// Just for development purposes to test and demonstrate functionality. Will be deleted.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            var fs = new FoursquareProvider();

            while (true)
            {
                Console.WriteLine("Enter City");
                var city = Console.ReadLine();
                Console.WriteLine("Write suggestion");
                var suggestion = Console.ReadLine();

                /*var task = fs.GetVenueAsync("4ba8d9e0f964a52017f439e3");
                 * var r = task.Result;
                 *
                 * Venue v = r.Response.Venue;
                 * Console.WriteLine("Result: " + v.Hours);*/

                var suggestionTask = fs.GetVenueSuggestionsAsync(suggestion, city);
                try
                {
                    // Wait until task is completed
                    suggestionTask.Wait();
                    // Get result
                    var rv = suggestionTask.Result;
                    if (rv.Meta.Code == 200)
                    {
                        foreach (var miniVenue in rv.Response.MiniVenues)
                        {
                            Console.WriteLine(
                                miniVenue.Name + ", " + miniVenue.Location.Address);
                        }
                    }
                }
                catch (AggregateException ae)
                {
                    ae.Handle(x =>
                    {
                        // HttpClient throws HttpRequestException, when status code => 400
                        // Foursquare api returns code 400 when city was not found
                        // https://developer.foursquare.com/overview/responses
                        // This we know how to handle.
                        if (x is HttpRequestException)
                        {
                            Console.WriteLine("City was not found");
                            return(true);
                        }
                        if (x is ArgumentOutOfRangeException)
                        {
                            Console.WriteLine(x.Message);
                            return(true);
                        }
                        // Let anything else stop the application.
                        return(false);
                    });
                }
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> CheckInHistory()
        {
            IFoursquare foursquareService = new FoursquareProvider();
            var         response          = await foursquareService.GetCheckinHistory(myAppSettings.Value.FoursquareAccessToken);

            if (response != null && response.response.checkins.count > 0)
            {
                return(View(response.response.checkins.items));
            }

            return(View());
        }
Esempio n. 3
0
 public void Setup()
 {
     Sut = new FoursquareProvider(new TestServerSettings(), new Logger(), null);
 }