예제 #1
0
        private async Task <SearchResultsPointOfInterest> ConvertFromFeature(IFeature feature, string language)
        {
            var searchResultsPoi = SearchResultsPointOfInterestConverter.FromFeature(feature, language);

            searchResultsPoi.DisplayName = await GetDisplayName(feature, language, searchResultsPoi.Title);

            return(searchResultsPoi);
        }
예제 #2
0
        public async Task <IActionResult> GetPointOfInterest(string source, string id, string language = "")
        {
            if (source.Equals(Sources.COORDINATES, StringComparison.InvariantCultureIgnoreCase))
            {
                var latLng = SearchResultsPointOfInterestConverter.GetLatLngFromId(id);
                return(Ok(SearchResultsPointOfInterestConverter.FromLatlng(latLng, id)));
            }
            var poiItem = await _pointsOfInterestProvider.GetPointOfInterestById(source, id, language);

            if (poiItem == null)
            {
                return(NotFound());
            }
            return(Ok(poiItem));
        }
예제 #3
0
        private SearchResultsPointOfInterest ConvertFromCoordinates(string name, Coordinate coordinates)
        {
            var latLng = new LatLng(coordinates.Y, coordinates.X, coordinates.Z);

            return(SearchResultsPointOfInterestConverter.FromLatlng(latLng, name));
        }