/// <summary> /// Get web search criteria. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">Search criteria.</param> /// <returns>Web search criteria.</returns> private WebRegionSearchCriteria GetSearchCriteria(IUserContext userContext, IRegionSearchCriteria searchCriteria) { WebRegionSearchCriteria webSearchCriteria; webSearchCriteria = new WebRegionSearchCriteria(); List <WebRegionCategory> webRegionCategories; webRegionCategories = null; if (searchCriteria.Categories.IsNotEmpty()) { webRegionCategories = new List <WebRegionCategory>(); foreach (IRegionCategory regionCategory in searchCriteria.Categories) { webRegionCategories.Add(GetRegionCategory(userContext, regionCategory)); } } webSearchCriteria.Categories = webRegionCategories; webSearchCriteria.CountryIsoCodes = searchCriteria.CountryIsoCodes; if (searchCriteria.NameSearchString.IsNotNull()) { webSearchCriteria.NameSearchString = GetStringSearchCriteria(userContext, searchCriteria.NameSearchString); } if (searchCriteria.Type.IsNotNull()) { webSearchCriteria.Type = GetRegionType(userContext, searchCriteria.Type); } return(webSearchCriteria); }
/// <summary> /// Get regions that matches the search criterias. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">Region search criterias.</param> /// <returns>Regions that matches the search criterias.</returns> public RegionList GetRegionsBySearchCriteria(IUserContext userContext, IRegionSearchCriteria searchCriteria) { List <WebRegion> webRegions; WebRegionSearchCriteria webRegionSearchCriteria = new WebRegionSearchCriteria(); webRegionSearchCriteria = GetSearchCriteria(userContext, searchCriteria); WebCoordinateSystem webCoordinateSystem = new WebCoordinateSystem(); webRegions = WebServiceProxy.GeoReferenceService.GetRegionsBySearchCriteria(GetClientInformation(userContext), webRegionSearchCriteria); return(GetRegions(userContext, webRegions)); }
/// <summary> /// Get regions that matches the search criterias. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">Region search criterias.</param> /// <returns>Regions that matches the search criterias.</returns> public virtual RegionList GetRegionsBySearchCriteria(IUserContext userContext, IRegionSearchCriteria searchCriteria) { return(DataSource.GetRegionsBySearchCriteria(userContext, searchCriteria)); }