private async void RefreshBasemaps()
{
if (ArcGISPortal != null && ArcGISPortal.ArcGISPortalInfo != null)
{
SearchParameters parameters = new SearchParameters() { Limit = 24 };
try
{
IsLoadingBasemaps = true;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("IsLoadingBasemaps"));
var basemaps = await ArcGISPortal.ArcGISPortalInfo.SearchBasemapGalleryAsync(parameters);
ItemsSource = basemaps.Results;
}
catch
{
ItemsSource = null;
}
IsLoadingBasemaps = false;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("IsLoadingBasemaps"));
if (ItemsLoaded != null)
ItemsLoaded(this, EventArgs.Empty);
}
else if (ItemsSource != null)
{
ItemsSource = null;
if (ItemsLoaded != null)
ItemsLoaded(this, EventArgs.Empty);
}
}