private async void PopulatePortalItemCollection(ObservableCollection<ArcGISPortalItem> portalCollection, PortalQuery portalQuery)
{
if (portalCollection == null || portalQuery == PortalQuery.MyGroups)
return;
FavoritesService currentFavoritesService = new FavoritesService();
await currentFavoritesService.SetFavoritesCollection();
SearchParameters sp = null;
if (portalQuery == PortalQuery.Favorites)
sp = SearchService.CreateSearchParameters("", portalQuery, 0, 20, currentFavoritesService.GetFavoritesIds());
else
sp = SearchService.CreateSearchParameters("", portalQuery);
IsLoadingData = true;
IList<ArcGISPortalItem> portalItems = await PortalService.CurrentPortalService.GetPortalItems(sp);
if (portalItems != null)
{
portalCollection.Clear();
foreach (ArcGISPortalItem pi in portalItems)
{
portalCollection.Add(pi);
}
}
IsLoadingData = false;
}