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