IAzureBlobDBRepository.cs 2.0 KB

12345678910111213141516171819202122232425262728
  1. using TEAMModelOS.SDK.Module.AzureBlob.Container;
  2. using Microsoft.AspNetCore.Http;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using System.IO;
  6. using Microsoft.WindowsAzure.Storage.Blob;
  7. namespace TEAMModelOS.SDK.Module.AzureBlob.Interfaces
  8. {
  9. public interface IAzureBlobDBRepository
  10. {
  11. Task<List<AzureBlobModel>> UploadFiles(IFormFile[] file ,string fileSpace="common" ,bool contentTypeDefault = false);
  12. Task<AzureBlobModel> UploadFile(IFormFile file, string fileSpace = "wordfiles", bool contentTypeDefault = true);
  13. Task<AzureBlobModel> UploadPath(string path, string fileSpace = "common", bool contentTypeDefault = false);
  14. Task<AzureBlobModel> UploadObject(string fileName, object obj, string fileSpace = "common", bool contentTypeDefault = true);
  15. Task<AzureBlobModel> UploadText(string fileName, string text, string fileSpace = "common", bool contentTypeDefault = true);
  16. Task<AzureBlobModel> UploadFileByFolder(Stream fileSteam, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
  17. Task<AzureBlobModel> UploadTextByFolder(string text, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
  18. AzureBlobModel UploadFileByFolderNAsyn(Stream fileSteam, string folder, string fileName, string fileSpace = "pptx", bool contentTypeDefault = true);
  19. string GetBlobSasUri(string blobName, string containerName=null, string policyName = null);
  20. string GetBlobSasUriRead(string containerName, string blobName, string policyName = null);
  21. (string, string) GetContainerSasUri(string containerName=null, string policyName = null);
  22. (string, string) GetContainerSasUriRead(string containerName, string policyName = null);
  23. Task<bool> CreateSharedAccessPolicyAsync(string policyName , string containerName = null);
  24. Task DeleteSharedAccessPolicyAsync(string policyName, string containerName = null);
  25. Task Deleteblob(string sasUri);
  26. }
  27. }