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 NearbySearchModel SearchNearbyServiceProviders(NearbySearchModel searchModel) { GetNearbyCitiesCommand getNearbyCitiesCommand = new GetNearbyCitiesCommand(searchModel, null); getNearbyCitiesCommand.Execute(); searchModel.Result = getNearbyCitiesCommand.CommandResult; return(searchModel); }
public GetNearbyCitiesCommand(NearbySearchModel searchModel, ListingType?listingType) { this._searchModel = searchModel; this._listingType = listingType; this._searchResult = new NearbySearchResult(); base.StoredProcedureName = ClientStoredProcedures.SpGetCrosslinkCities; base.CacheKey = CachedBaseCommand <NearbySearchResult> .GetCacheKey(new string[] { base.StoredProcedureName, this._searchModel.ToString(), this._listingType.ToString() }); }
public NearbySearchModel SearchNearbyServiceProviders(NearbySearchModel searchModel) { SearchCriteria criteria = searchModel.Criteria; searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria(); searchModel = this._searchDac.SearchNearbyServiceProviders(searchModel); searchModel.Criteria = criteria; return(searchModel); }