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); }
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; }
public void ShouldReturnRecordsWhenRunningASimpleSearch() { var result = _geonorge.Search("wms"); Assert.Greater(int.Parse(result.numberOfRecordsMatched), 0, "A search on 'wms' should return records."); }