namespace FileStorage { public interface IFileStorage { Task UploadAsync(string fileName, long length, string extraInfo, Stream fileData, string client); Task GetFileUrlAsync(string id, string clientId); (Stream stream, string contentType,string fileName) DownLoadFile(string id, string clientId); Task DelFileAsync(string id, string clientId); Task GetFilePath(string id, string expires, string clientId, string signature); Task GetFilePathAsync(string id, string clientId); Task GetFilePathIndefinitely(string id, string expires, string clientId, string signature); Task GetFileUrlIndefinitelyAsync(string id, string clientId); } }