IApiService.cs 880 B

1234567891011121314151617181920212223
  1. using Exam.Infrastructure.Data.Entity;
  2. using Exam.Infrastructure.Data.Interface;
  3. using Exam.Insfrastructure.Service.Entitys;
  4. namespace Exam.Insfrastructure.Service.Interface
  5. {
  6. public interface IApiService<T,TEntity>: IDomainService where T : IActionRequest
  7. where TEntity : class, IEntity<string>, new()
  8. {
  9. Task AddAsync(T actionRequest,CancellationToken cancellationToken);
  10. Task AddAsync(List<T> actionRequests, CancellationToken cancellationToken);
  11. Task UpdateAsync(T actionRequest, CancellationToken cancellationToken);
  12. Task UpdateAsync(List<T> actionRequests, CancellationToken cancellationToken);
  13. Task DeleteAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken);
  14. Task UpdateStatus(List<StatusActionRequest> statusActionRequests, CancellationToken cancellationToken);
  15. }
  16. }