Solved! Go to Solution.
_Portal = new ArcGISPortal(); _Portal.InitializeAsync("http://www.arcgis.com/sharing", (p, ex) => { if (ex != null) { txtMaps.Text = "Basemaps currently unavailable"; lbxBaseMaps.Visibility = Visibility.Collapsed; } else { ArcGISPortalInfo pInfo = p.ArcGISPortalInfo; SpatialSearchParameters param = new SpatialSearchParameters { QueryString = pInfo.BasemapGalleryGroupQuery //QueryString is "title:\"ArcGIS Online Basemaps\" AND owner:esri_en" }; p.SearchItemsAsync(param, (result, err) => { if (err == null) { System.Diagnostics.Debug.WriteLine(result.Results.Count()); //Results is empty } }); txtMaps.Text = "Select a Basemap"; lbxBaseMaps.Visibility = Visibility.Visible; } });
_Portal = new ArcGISPortal(); _Portal.InitializeAsync("http://www.arcgis.com/sharing", (p, ex) => { if (ex != null) { txtMaps.Text = "Basemaps currently unavailable"; lbxBaseMaps.Visibility = Visibility.Collapsed; } else { ArcGISPortalInfo pInfo = p.ArcGISPortalInfo; pInfo.SearchBasemapGalleryAsync(null,(items,err) => { if (err != null) { txtMaps.Text = "Basemaps currently unavailable"; lbxBaseMaps.Visibility = Visibility.Collapsed; } else { txtMaps.Text = "Select a Basemap"; lbxBaseMaps.ItemsSource = items.Results; lbxBaseMaps.Visibility = Visibility.Visible; } }); } });
Once again, thank you very much Dominique!
_Portal.InitializeAsync(null, (p, ex) => .......
_Portal = new ArcGISPortal(); _Portal.InitializeAsync(null, (p, ex) => { if (ex != null) { txtMaps.Text = "Basemaps currently unavailable"; lbxBaseMaps.Visibility = Visibility.Collapsed; } else { SearchParameters param = new SearchParameters(); param.Limit = 20; ArcGISPortalInfo pInfo = p.ArcGISPortalInfo; pInfo.SearchBasemapGalleryAsync(param,(items,err) => { if (err == null) { txtMaps.Text = "Basemap Options:"; lbxBaseMaps.ItemsSource = items.Results; lbxBaseMaps.Visibility = Visibility.Visible; } else { txtMaps.Text = "Basemaps currently unavailable"; lbxBaseMaps.Visibility = Visibility.Collapsed; } }); } });