/// <summary>
        /// Searchs an article to determine if a keyword exists in it
        /// </summary>
        /// <param name="article"></param>
        /// <param name="keywords"></param>
        /// <returns></returns>
        private static bool SearchArticle(Article article, List<string> keywords)
        {
            var found = false;
            var culture = new CultureInfo("en-US");

            keywords.ForEach(x =>
            {
                if (culture.CompareInfo.IndexOf(article.Title, x, CompareOptions.IgnoreCase) > 0 ||
                    culture.CompareInfo.IndexOf(article.Summary, x, CompareOptions.IgnoreCase) > 0)
                {
                    found = true;
                }
            });

            return found;
        }
 public static void EditFavorites(Article myArticle)
 {
     if(_subscriptions.Favorites.Articles.Contains(myArticle))
     {
         _subscriptions.Favorites.Articles.Remove(myArticle);
     }
     else
     {
         _subscriptions.Favorites.Articles.Add(myArticle);
     }
 }
 public void LoadArticle(Article article)
 {
     MainInterfaceWebBrowser.Navigate(article.Link);
 }
Esempio n. 4
0
 public void removeArticle(Article myArticle)
 {
     _articles.Remove(myArticle);
     Update();
 }
Esempio n. 5
0
 public void addArticle(Article myArticle)
 {
     _articles.Add(myArticle);
     Update();
 }
        /// <summary>
        /// predicate esque function that determines what to return
        /// </summary>
        /// <param name="article"></param>
        /// <returns></returns>
        private static bool FilterArticlesByDate(Article article)
        {
            DateTime articleDate;
            double daysOut, hoursOut;

            DateTime.TryParse(article.Date, out articleDate);
            double.TryParse(Days, out daysOut);
            double.TryParse(Hours, out hoursOut);

            DateTime dt = DateTime.Now.AddDays(-daysOut).AddHours(-hoursOut);

            return dt < articleDate;
        }