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);
        }
Exemple #3
0
 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);
        }