private async Task <LocationResponse> GetLocationForPlaceAsync(PlaceInfo place) { var link = string.Format(_locationApiLink, place.location_id, _accessKey); var placeLocation = await FetcherAndDeserializer.FetchAndDeserializeAsync <LocationResponse>(link, _fetcher); return(placeLocation); }
private async Task <List <Place> > GetBarDataAsync(double latitude, double longitude, double radius) { var link = string.Format(_apiLink, _accessToken, latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), radius.ToString(CultureInfo.InvariantCulture), _requestedFields, _category, CultureInfo.InvariantCulture); var deserialized = await FetcherAndDeserializer.FetchAndDeserializeAsync <PlacesResponse>(link, _fetcher); var barList = deserialized.data; return(barList); }
private async Task <List <PlaceInfo> > GetBarDataAsync(double latitude, double longitude) { var categories = _categoryListString.Split(','); var placeList = new List <PlaceInfo>(); foreach (var category in categories) { var link = string.Format(_mapperLink, latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), _accessKey, category); var deserializedResponse = await FetcherAndDeserializer.FetchAndDeserializeAsync <PlacesResponse>(link, _fetcher); placeList.AddRange(deserializedResponse.data); } return(placeList); }
private async Task <List <Venue> > GetBarDataAsync(double latitude, double longitude, double radius) { var categoryIDs = _categoryIdFetced.Split(',').ToList(); var venueList = new List <Venue>(); foreach (var category in categoryIDs) { var link = string.Format(_apiLink, _clientId, _clientSecret, latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), category, radius.ToString(CultureInfo.InvariantCulture)); var deserialized = await FetcherAndDeserializer.FetchAndDeserializeAsync <SearchResponse>(link, _fetcher); venueList.AddRange(deserialized.response.venues); } return(venueList); }
private async Task <IEnumerable <Place> > GetBarDataAsync(double latitude, double longitude, double radius) { var categoryList = _categoryList.Split(',').ToList().SelectMany(category => category.Split('|')).Where((c, i) => i % 2 == 0); var placeList = new List <Place>(); foreach (var category in categoryList) { var link = string.Format(_apiLink, latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), radius.ToString(CultureInfo.InvariantCulture), category, _apiKey, CultureInfo.InvariantCulture); var deserializedResponse = await FetcherAndDeserializer.FetchAndDeserializeAsync <PlacesApiQueryResponse>(link, _fetcher); deserializedResponse.Results.ForEach(x => x.Category = category); placeList.AddRange(deserializedResponse.Results); } return(placeList); }