54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using DomainResults.Common;
|
|
|
|
namespace DataProviders.Buckets {
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public interface IBucketDataProvider {
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="siteId"></param>
|
|
/// <param name="userId"></param>
|
|
/// <param name="file"></param>
|
|
/// <returns></returns>
|
|
(Guid?, IDomainResult) Upload(Guid siteId, Guid userId, BucketFile file);
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="siteId"></param>
|
|
/// <param name="userId"></param>
|
|
/// <param name="files"></param>
|
|
/// <returns></returns>
|
|
(List<Guid>?, IDomainResult) UploadMany(Guid siteId, Guid userId, List<BucketFile> files);
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="siteId"></param>
|
|
/// <param name="userId"></param>
|
|
/// <param name="fileId"></param>
|
|
/// <returns></returns>
|
|
(BucketFile?, IDomainResult) Download(Guid siteId, Guid userId, Guid fileId);
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="siteId"></param>
|
|
/// <param name="userId"></param>
|
|
/// <param name="fileId"></param>
|
|
/// <returns></returns>
|
|
IDomainResult DeleteOne(Guid siteId, Guid userId, Guid fileId);
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="siteId"></param>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
IDomainResult DeletMany(Guid siteId, Guid userId);
|
|
}
|
|
}
|