예제 #1
0
        /// <summary>
        /// Get WebStringSearchCriteria from specified IStringSearchCriteria
        /// </summary>
        /// <param name="userContext">The user context</param>
        /// <param name="stringSearchCriteria">An IStringSearchCriteria</param>
        /// <returns></returns>
        private WebStringSearchCriteria GetStringSearchCriteria(IUserContext userContext,
                                                                IStringSearchCriteria stringSearchCriteria)
        {
            WebStringSearchCriteria webStringSearchCriteria = new WebStringSearchCriteria();

            webStringSearchCriteria.CompareOperators = stringSearchCriteria.CompareOperators;
            webStringSearchCriteria.SearchString     = stringSearchCriteria.SearchString;
            return(webStringSearchCriteria);
        }
예제 #2
0
        /// <summary>
        /// Get cities by name string search
        /// </summary>
        /// <param name="userContext">User context</param>
        /// <param name="criteria">City search criteria</param>
        /// <param name="coordinateSystem">The coordinate system used in the returned WebCityInformations</param>
        /// <returns></returns>
        public CityInformationList GetCitiesByNameSearchString(IUserContext userContext,
                                                               IStringSearchCriteria criteria,
                                                               ICoordinateSystem coordinateSystem)
        {
            WebStringSearchCriteria webStringSearchCriteria = GetStringSearchCriteria(userContext, criteria);
            WebCoordinateSystem     webCoordinateSystem     = GetCoordinateSystem(coordinateSystem);

            List <WebCityInformation> cityInformations = WebServiceProxy.GeoReferenceService.GetCitiesByNameSearchString(GetClientInformation(userContext),
                                                                                                                         webStringSearchCriteria,
                                                                                                                         webCoordinateSystem);

            return(GetCityInformationList(userContext, cityInformations));
        }
        /// <summary>
        /// Get web string search criteria from search criteria.
        /// </summary>
        /// <param name="stringSearchCriteria">Search criteria.</param>
        /// <returns>WebRole.</returns>
        protected WebStringSearchCriteria GetStringSearchCriteria(IStringSearchCriteria stringSearchCriteria)
        {
            WebStringSearchCriteria webSearchCriteria;

            if (stringSearchCriteria.IsNull())
            {
                webSearchCriteria = null;
            }
            else
            {
                webSearchCriteria = new WebStringSearchCriteria();
                webSearchCriteria.CompareOperators = stringSearchCriteria.CompareOperators;
                webSearchCriteria.SearchString     = stringSearchCriteria.SearchString;
            }

            return(webSearchCriteria);
        }
 /// <summary>
 /// Get cities by name string search
 /// </summary>
 /// <param name="userContext">User context</param>
 /// <param name="criteria">City search criteria</param>
 /// <param name="coordinateSystem">The coordinate system used in the returned CityInformationList</param>
 /// <returns></returns>
 public CityInformationList GetCitiesByNameSearchString(IUserContext userContext,
                                                        IStringSearchCriteria criteria,
                                                        ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetCitiesByNameSearchString(userContext, criteria, coordinateSystem));
 }