ArcGISPortalViewer.Model.FavoritesService.RemoveFromFavorites C# (CSharp) Method

RemoveFromFavorites() public method

public RemoveFromFavorites ( ArcGISPortalItem portalItemViewModel ) : bool
portalItemViewModel ArcGISPortalItem
return bool
        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;
        }