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); }
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); } }
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; }