private IEnumerable <House> GetListOfHousesBasedOnDistance(Properties.SortingCriteria sortingCriteria) { if (!_houseList.houses.Where(a => a.Distance > 0).Any()) { CalculateDistanceBetweenCoordinates(Properties.PreferredLocation.ToString()); } return(_houseList.houses.Where(a => a.Distance > 0).OrderBy(x => x.Distance)); }
private IEnumerable <House> GetListOfHousesBasedOnLimitedData(Properties.SortingCriteria sortingCriteria) { return(_houseList.houses.Where(x => x.Parameters == null || x.Parameters.Rooms == 0 || x.Parameters.Value == 0).OrderBy(a => a.StreetName)); }
private IEnumerable <House> GetListOfHousesBasedOnRooms(Properties.SortingCriteria sortingCriteria) { return(_houseList.houses.Where(x => x.Parameters != null && x.Parameters.Rooms > 5).OrderBy(a => a.Parameters.Rooms)); }
public IEnumerable <House> GetSortedHouseList(Properties.SearchCriteria searchCriteria, Properties.SortingCriteria sortingCriteria) { switch (searchCriteria) { case Properties.SearchCriteria.CRITERIA_DISTANCE: return(GetListOfHousesBasedOnDistance(sortingCriteria)); case Properties.SearchCriteria.CRITERIA_ROOMS: return(GetListOfHousesBasedOnRooms(sortingCriteria)); case Properties.SearchCriteria.CRITERIA_LIMITED: return(GetListOfHousesBasedOnLimitedData(sortingCriteria)); default: return(_houseList.houses); } }
public IEnumerable <House> GetFilteredListOfHouses(Properties.SearchCriteria searchCriteria, Properties.SortingCriteria sortingCritera, Houses serviceData) { ServiceData = serviceData; if (ServiceData == null) { GetHousingInfo(); } _sortingHelper = SortingHelper.Create(ServiceData); return(_sortingHelper.GetSortedHouseList(searchCriteria, sortingCritera)); }