private bool UnstarNews(NewsModel unstarred) { if (unstarred == null || !StarredNews.Contains(unstarred)) { return(false); } var result = StarredNews.Remove(unstarred); unstarred.Starred = false; if (result) { SaveStarredCache(); } return(result); }
private async Task <bool> StarNews(NewsModel starred) { if (starred == null || StarredNews.Contains(starred)) { return(false); } if (starred.NewsContent == null || starred.NewsContent.Count <= 0) { await starred.LoadNewsBody(); } starred.Starred = true; StarredNews.Add(starred); SaveStarredCache(); return(true); }