コード例 #1
0
        public MetadataIndexViewModel SearchMetadata(string organizationName, string searchString, int offset, int limit)
        {
            SearchResultsType results = null;

            if (!string.IsNullOrWhiteSpace(organizationName))
            {
                if (!string.IsNullOrWhiteSpace(searchString))
                {
                    results = _geoNorge.SearchFreeTextWithOrganisationName(searchString, organizationName, offset, limit);
                }
                else
                {
                    results = _geoNorge.SearchWithOrganisationName(organizationName, offset, limit, true);
                }
            }
            else
            {
                results = _geoNorge.Search(searchString, offset, limit, true);
            }
            var model = ParseSearchResults(offset, limit, results);

            model.SearchOrganization = organizationName;
            model.SearchString       = searchString;

            return(model);
        }
コード例 #2
0
        private void WorkerOnDoWork(object sender, DoWorkEventArgs args)
        {
            string[] arguments    = (string[])args.Argument;
            string   freeText     = arguments[0];
            string   organisation = arguments[1];

            SearchResultsType results = null;

            if (!string.IsNullOrWhiteSpace(organisation))
            {
                results = _geonorgeApi.SearchFreeTextWithOrganisationName(freeText, organisation);
            }
            else
            {
                results = _geonorgeApi.Search(freeText);
            }
            args.Result = results;
        }
コード例 #3
0
        public void ShouldReturnRecordsWhenRunningASimpleSearch()
        {
            var result = _geonorge.Search("wms");

            Assert.Greater(int.Parse(result.numberOfRecordsMatched), 0, "A search on 'wms' should return records.");
        }