IQueryService.cs 630 B

1234567891011121314151617
  1. using Exam.Infrastructure.Data.Entity;
  2. using Exam.Infrastructure.Data.Interface;
  3. using XF.Domain.Dependency;
  4. namespace Hotline.Repository.SqlSugar.Exam.Interface
  5. {
  6. public interface IQueryService<TView, TActionRequest, TQueryRequest> : IDomainService where TView : IViewResponse
  7. where TQueryRequest : IQueryRequest
  8. where TActionRequest : IActionRequest
  9. {
  10. Task<(int, List<TView>)> GetListAsync(TQueryRequest queryRequest);
  11. Task<PageViewResponse<TView>> GetPagedListAsync(TQueryRequest queryRequest);
  12. Task<TActionRequest> GetAsync(EntityQueryRequest entityQueryRequest);
  13. }
  14. }