1234567891011121314151617181920212223242526272829303132333435 |
- using TEAMModelOS.SDK.Module.AzureBlob.Container;
- using Microsoft.AspNetCore.Http;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using System.IO;
- using Microsoft.WindowsAzure.Storage.Blob;
- using TEAMModelOS.SDK.Module.AzureBlob.Configuration;
- namespace TEAMModelOS.SDK.Module.AzureBlob.Interfaces
- {
- public interface IAzureBlobDBRepository
- {
- Task<List<AzureBlobModel>> UploadFiles(IFormFile[] file ,string fileSpace="common" ,bool contentTypeDefault = false);
- Task<AzureBlobModel> UploadFile(IFormFile file, string fileSpace = "wordfiles", bool contentTypeDefault = true);
- Task<AzureBlobModel> UploadPath(string path, string fileSpace = "common", bool contentTypeDefault = false);
- Task<AzureBlobModel> UploadObject(string fileName, object obj, string fileSpace = "common", bool contentTypeDefault = true);
- Task<AzureBlobModel> UploadText(string fileName, string text, string fileSpace = "common", bool contentTypeDefault = true);
- Task<AzureBlobModel> UploadFileByFolder(Stream fileSteam, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
- Task<AzureBlobModel> UploadTextByFolder(string text, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
- AzureBlobModel UploadFileByFolderNAsyn(Stream fileSteam, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
- Task<string> GetBlobSasUri(string blobName, string containerName=null, string policyName = null);
- Task<string> GetBlobSasUriRead(string containerName, string blobName, string policyName = null);
- Task<(string, string, string)> GetContainerSasUri(string containerName=null, string policyName = null);
- Task<(string, string)> GetContainerSasUriRead(string containerName, string policyName = null);
- Task<bool> CreateSharedAccessPolicyAsync(string policyName , string containerName = null);
- Task DeleteSharedAccessPolicyAsync(string policyName, string containerName = null);
- Task Deleteblob(string sasUri);
- Task<List<BlobFileDto>> GetBlobDirectory(string containerName, string blobName);
- Task<Dictionary<string, object>> GetBlobSasUri(BlobSas blobSas,bool isRead);
- Task<KeyValuePair<string, object>> GetContainerSasUri(BlobSas blobSas, bool isRead);
- }
- }
|