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);
}
}