Ich versuche, eine Service-Layer-Methode zu schreiben, die alle notwendigen Parameter übernehmen soll, um Daten aus dem Repository auf die Art und Weise abzurufen, wie ein Webforms-Raster funktionieren würde.
Das Repository gibt IQueryable
zurück.
Ich habe ein Modell wie dieses entwickelt:
public class PagedModel
{
public GridSortOptions GridSortOptions { get; set; } //Enum für ASC und DESC
public IList Items { get; set; }
public int Page { get; set; }
public int PageSize { get; set; }
}
Die Methode:
PagedModel GetUsers(Expression> predicate, int page, int pageSize, GridSortOptions sortOption);
Fragen:
- Welche Parameter fehlen mir in dieser Methode?
- Welche Eigenschaften fehlen mir im PagedModel?
- Wie implementiere ich die Methode?
Was ich möchte:
- Paging
- Sorting
- Filtering