Esempio n. 1
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));
        }
        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);
            }
        }