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); }