コード例 #1
0
        private LocationResponse GetLocationForPlace(PlaceInfo place)
        {
            var link          = string.Format(_locationApiLink, place.location_id, _accessKey);
            var placeLocation = FetcherAndDeserializer.FetchAndDeserialize <LocationResponse>(link, _fetcher);

            return(placeLocation);
        }
コード例 #2
0
        private IEnumerable <Place> GetBarData(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 barList = FetcherAndDeserializer.FetchAndDeserialize <PlacesResponse>(link, _fetcher).data;

            return(barList);
        }
コード例 #3
0
        private List <PlaceInfo> GetBarData(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);
                placeList.AddRange(FetcherAndDeserializer.FetchAndDeserialize <PlacesResponse>(link, _fetcher).data);
            }
            return(placeList);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        private List <Venue> GetBarData(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));
                venueList.AddRange(FetcherAndDeserializer.FetchAndDeserialize <SearchResponse>(link, _fetcher).response.venues);
            }
            return(venueList);
        }
コード例 #6
0
        private IEnumerable <Place> GetBarData(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 deserialized = FetcherAndDeserializer.FetchAndDeserialize <PlacesApiQueryResponse>(link, _fetcher).Results;
                deserialized.ForEach(x => x.Category = category);
                placeList.AddRange(deserialized);
            }
            return(placeList);
        }