예제 #1
0
        /// <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]);
            }
        }