public async Task <GetPersonListResponse> GetListOfPersons(GetPersonListRequest query) { var searchResponse = await _elasticSearchWrapper.Search <QueryablePerson, GetPersonListRequest>(query).ConfigureAwait(false); var personListResponse = new GetPersonListResponse(); personListResponse.Persons.AddRange(searchResponse.Documents.Select(queryablePerson => queryablePerson.Create()) ); personListResponse.SetTotal(searchResponse.Total); return(personListResponse); }