Esempio n. 1
0
        public async Task <ActionResult> LARSSearch([FromBody] LARSSearchRequest request)
        {
            var criteria = new LARSSearchCriteriaStructure()
            {
                AwardOrgAimRef         = request.AwardOrgAimRef,
                AwardOrgCode           = request.AwardOrgCode,
                Keyword                = request.Keyword,
                NotionalNVQLevelv2     = request.NotionalNVQLevelv2,
                SectorSubjectAreaTier1 = request.SectorSubjectAreaTier1,
                SectorSubjectAreaTier2 = request.SectorSubjectAreaTier2,
                TopResults             = request.TopResults
            };

            _log.LogInformation($"LARS search with keyword {criteria.Keyword}");
            var result = await _service.LARSSearch(_log, criteria);

            var response = new LARSSearchResponse()
            {
                ODataContext = result.ODataContext,
                ODataCount   = result.ODataCount,
                SearchFacets = result.SearchFacets,
                Value        = result.Value
            };

            return(new OkObjectResult(response));
        }
Esempio n. 2
0
 public Task <LARSSearchResult> LARSSearch(ILogger log, LARSSearchCriteriaStructure criteria)
 {
     return(_searchServiceWrapper.SearchLARS(criteria));
 }