public FindDiseasesResponse Find(FindDiseasesRequest request) { try { _diseaseQuery.WithOnlyActivated(true); _diseaseQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _diseaseQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _diseaseQuery.WithName(request.Name); _diseaseQuery.WithCode(request.Code); _diseaseQuery.Sort(request.Sort, request.SortBy); var totalRecords = _diseaseQuery.TotalRecords(); _diseaseQuery.Paginate(request.StartPage, request.EndPage); var regions = _diseaseQuery.Execute(); return(new FindDiseasesResponse { Diseases = TypeAdapter.Adapt <List <DiseaseResponse> >(regions), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindDiseasesResponse Get(FindDiseasesRequest request) { return(_diseaseService.Find(request)); }