示例#1
0
        /// <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);
        }
示例#2
0
        /// <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));
        }
示例#3
0
 /// <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));
 }