/// <summary> /// Pobiera listę obiektów typu CarServicesView. /// </summary> /// <param name="pageIndex">Indeks strony (indeksowanie od 0).</param> /// <param name="pageSize">Ilość elementów na stronie.</param> /// <param name="searchCriteria">Kryteria wyszukiwania.</param> /// <param name="allElementCount">Ilość wszystkich obiektów z uwzględnieniem filtrów.</param> /// <returns>Lista obiektów typu CarServicesView.</returns> public ICollection <CarServicesView> GetCarServicesViewCollection(int pageIndex, int pageSize, CarServicesViewSearchCriteria searchCriteria, out int allElementCount) { return(GetCarServicesViewCollection(pageIndex, pageSize, searchCriteria, string.Empty, out allElementCount)); }
/// <summary> /// Pobiera listę obiektów typu CarServicesView. /// </summary> /// <param name="pageIndex">Indeks strony (indeksowanie od 0).</param> /// <param name="pageSize">Ilość elementów na stronie.</param> /// <param name="searchCriteria">Kryteria wyszukiwania.</param> /// <param name="sortExpression">Warunek sortowania.</param> /// <param name="allElementCount">Ilość wszystkich obiektów z uwzględnieniem filtrów.</param> /// <returns>Lista obiektów typu CarServicesView.</returns> public ICollection <CarServicesView> GetCarServicesViewCollection(int pageIndex, int pageSize, CarServicesViewSearchCriteria searchCriteria, string sortExpression, out int allElementCount) { searchCriteria = searchCriteria ?? new CarServicesViewSearchCriteria(); allElementCount = this.DB.CarServicesViews .AsExpandable() .Where(searchCriteria.GetFilterExpression()) .Count(); return(this.DB.CarServicesViews .AsExpandable() .Where(searchCriteria.GetFilterExpression()) .SortBy(sortExpression.GetColumnName(), sortExpression.GetSortDirection()) .GetPage(pageIndex, pageSize)); }