示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="tag"></param>
 /// <param name="entryStatus">When null, will exclude private entries</param>
 /// <param name="sortColumn"></param>
 /// <param name="asc"></param>
 public GetEntriesByTagQuery(
     string tag,
     string entryStatus           = null,
     EntriesSortColumn sortColumn = EntriesSortColumn.Published,
     bool asc = false)
 {
     this.tag         = tag;
     this.entryStatus = entryStatus;
     this.sortColumn  = sortColumn;
     this.asc         = asc;
 }
示例#2
0
 public GetFullEntriesQuery(
     bool includeComments         = false,
     string entryStatus           = null,
     EntriesSortColumn sortColumn = EntriesSortColumn.Published,
     bool asc = false)
 {
     this.includeComments = includeComments;
     this.entryStatus     = entryStatus;
     this.sortColumn      = sortColumn;
     this.asc             = asc;
 }
        public virtual ActionResult PageList(EntriesSortColumn? sort, bool? asc)
        {
            if (sort == null)
                sort = EntriesSortColumn.Slug;

            var entries = Repository.Find(new GetEntriesQuery(EntryStatus.All, sort.Value, asc ?? true), 0, 500);

            return View(new PageListModel(entries) { SortAscending = asc.GetValueOrDefault() });
        }
示例#4
0
 public SwitchingSearchEntriesQuery(string searchText, EntriesSortColumn sortColumn = EntriesSortColumn.Published, bool asc = false)
 {
     this.searchText = searchText;
     this.sortColumn = sortColumn;
     this.asc        = asc;
 }