Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }