Ejemplo n.º 1
0
        public async Task <IEnumerable <Business> > GetBusinesses(string location, string searchstring)
        {
            if (string.IsNullOrEmpty(location) || string.IsNullOrEmpty(searchstring))
            {
                return(new List <Business>());
            }
            List <Business> lstBusiness = new List <Business>();
            var             client      = new Yelp.Api.Client("<apikey>");

            Yelp.Api.Models.SearchRequest searchRequest = new Yelp.Api.Models.SearchRequest();
            searchRequest.Location = location;
            searchRequest.Term     = searchstring;
            var results = await client.SearchBusinessesAllAsync(searchRequest);

            Yelp.Api.Models.SearchResponse searchResponse = results;
            var businesses = searchResponse.Businesses;

            foreach (var b in businesses)
            {
                var business = new Business();
                business.Name    = b.Name.Trim();
                business.Address = b.Location.Address1.Trim();
                business.City    = b.Location.City.Trim();
                business.ZipCode = b.Location.ZipCode.Trim();
                business.State   = b.Location.State.Trim();
                business.Phone   = b.Phone.Trim();
                var reviewresult = await client.GetReviewsAsync(b.Id);

                var revs = reviewresult.Reviews;
                business.Reviews = revs.Select(x => Regex.Replace(x.Text.Trim(), @"\r\n?|\n", "")).ToArray();
                lstBusiness.Add(business);
            }
            return(lstBusiness);
        }
Ejemplo n.º 2
0
        private async void GetBusinessesWithReviews()
        {
            Businesses.Clear();
            var client = new Yelp.Api.Client("<INPUT YOUR YELP API KEY>");

            Yelp.Api.Models.SearchRequest searchRequest = new Yelp.Api.Models.SearchRequest();
            searchRequest.Location = Location;
            searchRequest.Term     = SearchString;
            var results = await client.SearchBusinessesAllAsync(searchRequest);

            Yelp.Api.Models.SearchResponse searchResponse = results;
            var businesses = searchResponse.Businesses;

            foreach (var b in businesses)
            {
                var business = new Business();
                business.Name    = b.Name.Trim();
                business.Address = b.Location.Address1.Trim();
                business.City    = b.Location.City.Trim();
                business.ZipCode = b.Location.ZipCode.Trim();
                business.State   = b.Location.State.Trim();
                business.Phone   = b.Phone.Trim();
                var reviewresult = await client.GetReviewsAsync(b.Id);

                var revs = reviewresult.Reviews;
                business.Reviews = revs.Select(x => Regex.Replace(x.Text.Trim(), @"\r\n?|\n", "")).ToArray();
                Businesses.Add(business);
            }
        }
Ejemplo n.º 3
0
        async void SearchYelp()
        {
            string apiKey  = "nkM6iyU8QrPv-_ExXt7_bDRVT8yxSEmvPXBMs7d9zO8f8ZrFmervQr9dI3jBVTLBQrnfG9x6yiCsL40ebj9D7Slr7KnothJLWPCvUDO4m_P_ZZQZ7i-errcNguyyXHYx";
            var    client  = new Yelp.Api.Client(apiKey);
            var    results = await client.SearchBusinessesAllAsync("food", MainPage.latitude, MainPage.longitude);

            yelpresults          = results;
            YelpList.ItemsSource = results.Businesses;
        }