Пример #1
0
        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);
        }
Пример #2
0
        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);
        }