Esempio n. 1
0
        public async Task <ArchetypeSearchResultOutputModel> Handle(ArchetypeSearchQuery request, CancellationToken cancellationToken)
        {
            var response = new ArchetypeSearchResultOutputModel();

            var result = await _archetypeService.Search(new ArchetypeSearchCriteria
            {
                PageIndex  = request.PageIndex,
                PageSize   = request.PageSize,
                SearchTerm = request.SearchTerm
            });

            if (result.Archetypes.Any())
            {
                response.Archetypes      = result.Archetypes.Select(ArchetypeSearchOutputModel.From).ToList();
                response.TotalArchetypes = result.TotalRecords;
            }

            return(response);
        }