private static NearbySearchResult GetNearbySearchResult(SearchVm searchVm) { NearbySearchResult result = null; if (searchVm.PageType.ToSearchType() != SearchType.ProductsAndServices) { CommunitiesSearchVm communitiesSearchVm = searchVm as CommunitiesSearchVm; if (communitiesSearchVm != null) { CommunityNearbySearchModel searchModel = communitiesSearchVm.ToCommunityNearbySearchModel(); searchModel = SearchBc.Instance.SearchNearbyCommunities(searchModel); result = searchModel.Result; } } else { ServiceProvidersSearchVm serviceProvidersSearchVm = searchVm as ServiceProvidersSearchVm; if (serviceProvidersSearchVm != null) { NearbySearchModel searchModel2 = serviceProvidersSearchVm.ToNearbySearchModel(); searchModel2 = SearchBc.Instance.SearchNearbyServiceProviders(searchModel2); result = searchModel2.Result; } } return(result); }
public CommunityNearbySearchModel SearchNearbyCommunities(CommunityNearbySearchModel searchModel) { GetNearbyCitiesCommand getNearbyCitiesCommand = new GetNearbyCitiesCommand(searchModel, new ListingType?(searchModel.ListingType)); getNearbyCitiesCommand.Execute(); searchModel.Result = getNearbyCitiesCommand.CommandResult; return(searchModel); }
public CommunityNearbySearchModel SearchNearbyCommunities(CommunityNearbySearchModel searchModel) { SearchCriteria criteria = searchModel.Criteria; searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria(); searchModel = this._searchDac.SearchNearbyCommunities(searchModel); searchModel.Criteria = criteria; return(searchModel); }