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;
}