Example #1
0
        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);
        }
Example #2
0
 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);
 }