/// <summary> /// Pobiera listę obiektów typu City. /// </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 City.</returns> public ICollection <City> GetCityCollection(int pageIndex, int pageSize, CitySearchCriteria searchCriteria, string sortExpression, out int allElementCount) { searchCriteria = searchCriteria ?? new CitySearchCriteria(); allElementCount = this.DB.Cities .AsExpandable() .Where(searchCriteria.GetFilterExpression()) .Count(); return(this.DB.Cities .AsExpandable() .Include("DB.Countries") .Where(b => b.CountryId.Equals(b.Country.Id)) .Where(searchCriteria.GetFilterExpression()) .SortBy(sortExpression.GetColumnName(), sortExpression.GetSortDirection()) .GetPage(pageIndex, pageSize)); }
/// <summary> /// Pobiera listę obiektów typu City. /// </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 City.</returns> public ICollection <City> GetCityCollection(int pageIndex, int pageSize, CitySearchCriteria searchCriteria, out int allElementCount) { return(GetCityCollection(pageIndex, pageSize, searchCriteria, string.Empty, out allElementCount)); }