/// <summary> /// Raised when the search for group maps completes. /// </summary> void GroupMapsSearchCompleted(object sender, ContentSearchEventArgs e) { if (e.Error != null) { NoMapsTextBlock.Visibility = Visibility.Visible; return; } PagedSearchResult pSRes = new PagedSearchResult(e.Result, new WrapperFactoryDelegate(WrapContentItem)); DataPager.DataContext = pSRes; DataPager.Visibility = DataPager.PageCount > 1 ? Visibility.Visible : Visibility.Collapsed; MapsOfGroupListBox.ItemsSource = pSRes; SetFeatureThisMapButtonVisibility(); //check which maps of this group are featured to set the content of the FeatureThisMapButton ArcGISOnlineEnvironment.ArcGISOnline.Content.GetRelatedItems(((GroupBindingWrapper)DataContext).Content.FeaturedItemsId, "FeaturedItems2Item", "forward", GetGroupFeaturedMapsCompleted); //select first item in list and show/hide map details depending on //if it was previously visible // if (e.Result.Items != null && e.Result.Items.Length > 0) { MapsOfGroupListBox.SelectedItem = pSRes[0]; MapsOfGroupListBox.ScrollIntoView(pSRes[0]); if (MapDetailsControl.Visibility == Visibility.Visible && Tab.SelectedIndex == 2) { MapDetailsControl.Activate(((GroupMapBindingWrapper)MapsOfGroupListBox.SelectedItem).Item); } } else { NoMapsTextBlock.Visibility = Visibility.Visible; MapDetailsControl.Visibility = Visibility.Collapsed; } }
/// <summary> /// Peforms the previous search again. /// </summary> private void GenerateResults() { if (SearchResultsTextBlock != null && DataPager != null) { SearchResultsTextBlock.Text = ""; DataPager.Visibility = Visibility.Collapsed; } Items = null; if (ArcGISOnlineEnvironment.ArcGISOnline.User.IsSignedIn) ArcGISOnlineEnvironment.ArcGISOnline.Content.Search(ArcGISOnlineEnvironment.WebMapTypeQualifier + " AND owner:" + ArcGISOnlineEnvironment.ArcGISOnline.User.Current.Username, (object sender, ContentSearchEventArgs e) => { if (e.Error != null) return; _isDirty = false; Items = new PagedSearchResult(e.Result); DataPager.Visibility = DataPager.PageCount > 1 ? Visibility.Visible : Visibility.Collapsed; ResultsListBox.Visibility = e.Result.TotalCount > 0 ? Visibility.Visible : Visibility.Collapsed; //select first item in list and show/hide map details depending on //if it was previously visible // if (e.Result.Items != null && e.Result.Items.Length > 0) { SearchResultsTextBlock.Text = string.Format(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.Resources.Strings.MyMapControlMaps, e.Result.TotalCount.ToString()); ResultsListBox.SelectedItem = e.Result.Items[0]; ResultsListBox.ScrollIntoView(e.Result.Items[0]); if (MapDetailsControl.Visibility == Visibility.Visible) MapDetailsControl.Activate(e.Result.Items[0]); } else { MapDetailsControl.Visibility = Visibility.Collapsed; SearchResultsTextBlock.Text = ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.Resources.Strings.MyMapControlZeroMaps; } }); }
/// <summary> /// Raised when the asynchronous call to search for Groups on AGOL has completed. /// </summary> void GroupsSearchCompleted(object sender, GroupSearchEventArgs e) { SearchButton.IsEnabled = true; SearchTextBox.IsEnabled = true; ProgressIndicator.Visibility = Visibility.Collapsed; if (e.Error != null) return; Items = new PagedSearchResult(e.Result); DataPager.Visibility = DataPager.PageCount > 1 ? Visibility.Visible : Visibility.Collapsed; GroupResultsListBox.Visibility = e.Result.TotalCount > 0 ? Visibility.Visible : Visibility.Collapsed; SearchResultsTextBlock.Text = string.Format(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.Resources.Strings.SearchMapResultsFor, e.Result.TotalCount.ToString(), SearchTextBox.Text); SearchTextBox.SelectAll(); SearchTextBox.Focus(); //select first item in list and show/hide map details depending on //if it was previously visible // if (e.Result.Items.Length > 0) { GroupResultsListBox.SelectedItem = e.Result.Items[0]; GroupResultsListBox.ScrollIntoView(e.Result.Items[0]); } }