Files
IM_NEW/FileService.Domain/IReposities/IUploadFileReposity.cs
T

25 lines
807 B
C#

using FileService.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FileService.Domain.IReposities
{
public interface IUploadFileReposity
{
void Create(UploadFile file);
Task<UploadFile?> FindByIdAsync(Guid id);
/// <summary>
/// 按上传者 + checksum 查询(用于同一用户秒传去重)
/// </summary>
Task<UploadFile?> FindByCheckSumAsync(Guid uploaderId,string value);
/// <summary>
/// 全局按 checksum 查询(用于跨用户秒传去重)
/// </summary>
Task<UploadFile?> FindByCheckSumGlobalAsync(string algorithm, string value);
Task<UploadFile?> FindBySourceTaskIdAsync(Guid taskId);
}
}