/// <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); }
public void removeArticle(Article myArticle) { _articles.Remove(myArticle); Update(); }
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; }