public HttpResponseMessage CreateSiteMap() { try { SearchParameters parameters = new SearchParameters(); parameters.limit = 50000; Models.SearchParameters searchParameters = CreateSearchParameters(parameters); searchParameters.AddDefaultFacetsIfMissing(); Models.SearchResult searchResult = _searchService.Search(searchParameters); var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); var results = new SearchResult(searchResult, urlHelper).Results; var xml = CreateSiteMap(results); return(new HttpResponseMessage { Content = new StringContent(xml.OuterXml, System.Text.Encoding.UTF8, "application/xml") }); } catch (Exception ex) { Log.Error("Error API", ex); return(null); } }
public SearchResult Opendata([System.Web.Http.ModelBinding.ModelBinder(typeof(SM.General.Api.FieldValueModelBinder))] SearchParameters parameters) { try { if (parameters == null) { parameters = new SearchParameters(); } Models.SearchParameters searchParameters = CreateSearchParameters(parameters); searchParameters.SetFacetOpenData(); searchParameters.AddDefaultFacetsIfMissing(); Models.SearchResult searchResult = _searchService.Search(searchParameters); var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); return(new SearchResult(searchResult, urlHelper)); } catch (Exception ex) { Log.Error("Error API", ex); return(null); } }
public SearchResult DatasetsNamespace(string @namespace, int limit = 10, int offset = 0) { try { Models.SearchParameters searchParameters = new Models.SearchParameters(); searchParameters.Limit = limit; searchParameters.Offset = offset; var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); Models.SearchResult searchResult = _metadataService.GetMetadataForNamespace(@namespace, searchParameters); return(new SearchResult(searchResult, urlHelper)); } catch (Exception ex) { Log.Error("Error API", ex); return(null); } }