public List <FeedItem> RssItemCollectionToFeedItemsContract(RssItemCollection items, FeedContract feed) { var listReturnBack = new List <FeedItem>(); foreach (RssItem item in items) { if (!string.IsNullOrEmpty(feed.LastFeedItemUrl) && feed.LastFeedItemUrl.SubstringX(0, 399).Equals(item.Link.ToString().SubstringX(0, 399))) { return(listReturnBack); } if (listReturnBack.Any(x => x.Link == item.Link.ToString())) { continue; } if (!Utility.HasFaWord(item.Title)) { continue; } var itemcontract = new FeedItem(); itemcontract.Title = Helper.HtmlRemoval.StripTagsRegex(item.Title).Replace("\t", "").Replace("\n", "").Replace("\r", ""); itemcontract.Link = item.Link.ToString(); itemcontract.Description = HtmlRemoval.StripTagsRegex(item.Description).Replace("\t", "").Replace("\n", "").Replace("\r", ""); //-------------------------Baray DB koochiK!!----------------- itemcontract.Description = itemcontract.Description.SubstringX(0, _appConfigBiz.MaxDescriptionLength()); if (item.PubDate.Year > 1350 && item.PubDate < DateTime.Now.AddDays(2)) { itemcontract.PubDate = item.PubDate; } else { break; } itemcontract.FeedId = feed.Id; itemcontract.SiteId = feed.SiteId; itemcontract.SiteUrl = feed.SiteUrl; itemcontract.SiteTitle = feed.SiteTitle; listReturnBack.Add(itemcontract); } return(listReturnBack); }
public List <FeedItem> DescriptClear(List <FeedItem> Items, string Key) { if (Items == null) { return(Items); } foreach (var item in Items) { item.Description = HtmlRemoval.StripTagsCharArray(item.Description); item.Description = item.Description.SubstringX(0, _appConfigBiz.MaxDescriptionLength()); } return(Items); }