using RMuseum.DbContext; using RMuseum.Models.ExternalFTPUpload; using RSecurityBackend.Models.Generic; using System.Threading.Tasks; namespace RMuseum.Services { /// /// Queued FTP Upload Service /// public interface IQueuedFTPUploadService { /// /// add upload (you should call ProcessQueue manually) /// /// s /// /// /// /// Task> AddAsync(RMuseumDbContext context, string localFilePath, string remoteFilePath, bool deleteFileAfterUpload); /// /// process queue /// /// /// Task> ProcessQueueAsync(RMuseumDbContext callContext); /// /// reset queue /// /// Task> ResetQueueAsync(); /// /// get queued ftp uploads /// /// /// Task> GetQueuedFTPUploadsAsync(PagingParameterModel paging); } }