IFileRepository.cs 935 B

12345678910111213141516171819202122
  1. using Hotline.Orders;
  2. using Hotline.Share.Dtos.File;
  3. using Hotline.Share.Dtos.FlowEngine.Workflow;
  4. using Hotline.Share.Dtos.Snapshot;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using XF.Domain.Repository;
  11. namespace Hotline.File
  12. {
  13. public interface IFileRepository : IRepository<File>
  14. {
  15. Task<List<FileJson>> AddFileAsync(List<FileDto> files ,string id, string flowId = "",CancellationToken cancellationToken = default);
  16. Task<List<FileDto>> GetFilesAsync(List<string> ids, CancellationToken cancellationToken);
  17. Task<List<WorkflowTraceDto>> WorkflowTraceRecursion(List<WorkflowTraceDto> dto, CancellationToken cancellationToken);
  18. Task<List<Hotline.File.File>> GetByKeyAsync(string key, CancellationToken cancellationToken);
  19. Task<List<FileJson>> AddFileAsync(IList<SnapshotFileInDto> files, string id, CancellationToken requestAborted);
  20. }
  21. }