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);
            }
        }
Ejemplo n.º 5
0
        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));
        }