using DMSDAL.DTO.ESSDocument; using GB5Shared.DTO.Framework.Login; namespace DMSBLL.ESSDocument { public interface IESSDocumentBLL { Task> GetMyDocumentList( string? categoryCode, int? year, int? month, LoginDTO login, CancellationToken ct); Task<(Stream Stream, string MimeType, string FileName)> PreviewDocument( int attachmentId, LoginDTO login, CancellationToken ct); Task<(Stream Stream, string MimeType, string FileName)> DownloadDocument( int attachmentId, LoginDTO login, CancellationToken ct); Task<(Stream Stream, string MimeType, string FileName)> DownloadDocumentSecure( int attachmentId, string secretKey, LoginDTO login, CancellationToken ct); Task UploadDocument( Stream fileStream, string fileName, string mimeType, long fileSizeBytes, int documentTypeId, int? periodYear, int? periodMonth, string? displayName, LoginDTO login, CancellationToken ct); Task DeleteDocument( int attachmentId, LoginDTO login, CancellationToken ct); } }