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;
}
});
}
});