public bool RemoveFromFavorites(ArcGISPortalItem portalItemViewModel)
{
if (portalItemViewModel == null || portalItemViewModel == null)
return false;
string itemId = portalItemViewModel.Id;
List<string> favoriteItems = GetFavoritesIds();
if (string.IsNullOrEmpty(itemId) || !favoriteItems.Contains(itemId))
return false;
try
{
// remove portalItemViewModel from favorites
Favorites.Remove(portalItemViewModel);
}
catch (Exception)
{
}
// remove item id from favoriteItems and persist it
if (favoriteItems.Remove(itemId))
{
SaveFavorites(favoriteItems);
return true;
}
return false;
}