예제 #1
0
        public void SearchForPlacesAsyncNotFound(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request)
        {
            Dispatcher.BeginInvoke(() =>
            {
                ResultsListSelector.ItemsSource = response.Results;

                EmptyMessage.Visibility        = Visibility.Visible;
                ResultsListSelector.Visibility = Visibility.Collapsed;
            });
        }
예제 #2
0
        public void SearchForPlaceAync(GooglePlaceSearchRequest searchRequest)
        {
            var language   = searchRequest.Language.HasValue ? Enum.GetName(typeof(GoogleMapsLanguage), searchRequest.Language.Value).Replace("_", "-") : null;
            var types      = searchRequest.Types == null ? string.Empty : string.Join("|", searchRequest.Types);
            var requestUrl = string.Format(GooglePlacesAPI_Url, _appId, searchRequest.Sensor.ToString().ToLower(), searchRequest.Keyword);

            _webRequest        = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
            _webRequest.Method = "Post";

            try
            {
                _webRequest.BeginGetResponse(ResponseCallback, new List <object> {
                    _webRequest, searchRequest
                });
            }
            catch (Exception e)
            {
                SearchForPlacesAsyncFailed(e.Message, e);
            }
        }
예제 #3
0
        private void SearchForPlacesAsyncNotFound(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request)
        {
            Dispatcher.BeginInvoke(() =>
            {
                btnCancel.Visibility = Visibility.Collapsed;
                btnSearch.Visibility = Visibility.Visible;

                _progressIndicator.IsVisible = false;

                EmptyMessage.Visibility        = Visibility.Visible;
                ResultsListSelector.Visibility = Visibility.Collapsed;
            });
        }
예제 #4
0
        private void GooglePlacesSearchForPlaceDelegate(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request)
        {
            Dispatcher.BeginInvoke(() =>
            {
                btnCancel.Visibility = Visibility.Collapsed;
                btnSearch.Visibility = Visibility.Visible;

                _progressIndicator.IsVisible = false;

                ResultsListSelector.ItemsSource = response.Results;

                EmptyMessage.Visibility        = Visibility.Collapsed;
                ResultsListSelector.Visibility = Visibility.Visible;
            });
        }