public FindSaucersResponse Find(FindSaucersRequest request) { try { _saucerQuery.WithOnlyActivated(true); _saucerQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _saucerQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _saucerQuery.WithName(request.Name); _saucerQuery.WithDealer(request.DealerId); _saucerQuery.WithoutDealer(request.WithoutDealerId); _saucerQuery.Sort(request.Sort, request.SortBy); var totalRecords = _saucerQuery.TotalRecords(); _saucerQuery.Paginate(request.StartPage, request.EndPage); var saucers = _saucerQuery.Execute(); return(new FindSaucersResponse { Saucers = TypeAdapter.Adapt <List <SaucerResponse> >(saucers), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindSaucersResponse Get(FindSaucersRequest request) { return(_saucerService.Find(request)); }