public DataResultSyndicationItems GetByTitle(DataFilterSyndication filter)
        {
            SyndicationFeedFormatter feed = this.GetAll();

            List<SyndicationItem> items = feed.Feed.Items
                                            .Where(x => x.Links.Where(p => p.Uri.ToString().Contains(filter.Uri)).Count() > 0)
                                            .ToList();

            return this.GetDataResult(items, filter);
        }
 public DataResultSyndicationItems GetByCategory(DataFilterSyndication filter)
 {
     SyndicationFeedFormatter feed = this.GetAll();
     SyndicationCategoryComparer categoryComparer = new SyndicationCategoryComparer();
     SyndicationCategory categoryToFind = new SyndicationCategory(filter.CategoryName);
     List<SyndicationItem> items = feed.Feed.Items
                                     .Where(p => p.Categories.Contains(categoryToFind, categoryComparer))
                                     .ToList();
     return this.GetDataResult(items, filter);
 }
 private DataResultSyndicationItems GetDataResult(IEnumerable<SyndicationItem> items, DataFilterSyndication filter)
 {
     return new DataResultSyndicationItems()
     {
         Data = items.Skip(Convert.ToInt32(filter.Page * filter.PageSize))
                     .Take(filter.PageSize)
                     .Select(p => { return this.GetFormatter(p); })
                     .ToList(),
         PageSize = filter.PageSize,
         Page = filter.Page,
         SortBy = filter.SortBy,
         SortAscending = filter.SortAscending,
         TotalRows = items.Count()
     };
 }
 public DataResultSyndicationItems GetLast(DataFilterSyndication filter)
 {
     SyndicationFeedFormatter feed = this.GetAll();
     return this.GetDataResult(feed.Feed.Items, filter);
 }
 public DataResultSyndicationItems GetLast(DataFilterSyndication filter)
 {
     return this._bl.GetLast(filter);
 }
 public DataResultSyndicationItems GetByTitle(DataFilterSyndication filter)
 {
     return this._bl.GetByTitle(filter);
 }
 public DataResultSyndicationItems GetByCategory(DataFilterSyndication filter)
 {
     DataResultSyndicationItems result = this._bl.GetByCategory(filter);
     return result;
 }
 public DataResultSyndicationItems GetByCategory(DataFilterSyndication filter)
 {
     return this._dal.GetByCategory(filter);
 }