Esempio n. 1
0
        private static BlobContainerClient GetBlobContainerClientWithConnection(AzureStorageManagement azureStorageOptions, string blobContainerName, PublicAccessType publicAccessType)
        {
            var blobContainerClient = string.IsNullOrWhiteSpace(azureStorageOptions.ConnectionString)
                ? new BlobContainerClient(new Uri($"DefaultEndpointsProtocol=https;AccountName={azureStorageOptions.AccountName};AccountKey={azureStorageOptions.AccountKey};EndpointSuffix=core.windows.net"))
                : new BlobContainerClient(azureStorageOptions.ConnectionString, blobContainerName);

            blobContainerClient.CreateIfNotExists(publicAccessType);

            return(blobContainerClient);
        }
Esempio n. 2
0
 public BlobMetaDataService(IOptions <AzureStorageManagement> azureStorageOptions)
 {
     _azureStorageOptions = azureStorageOptions.Value;
 }
Esempio n. 3
0
 internal static BlobClient GetBlobClient(AzureStorageManagement azureStorageOptions, string blobContainerName, string blobName)
 => GetBlobContainerClient(azureStorageOptions, blobContainerName).GetBlobClient(blobName);
Esempio n. 4
0
 internal static BlobContainerClient GetBlobContainerClient(AzureStorageManagement azureStorageOptions, string blobContainerName, PublicAccessType publicAccessType = PublicAccessType.None)
 => azureStorageOptions.UseManagedIdentity
         ? new BlobContainerClient(new Uri($"https://{azureStorageOptions.AccountName}.blob.core.windows.net/{blobContainerName}"), new Azure.Identity.DefaultAzureCredential())
         : GetBlobContainerClientWithConnection(azureStorageOptions, blobContainerName, publicAccessType);
Esempio n. 5
0
 internal static BlobClient GetBlobClient(AzureStorageManagement azureStorageOptions, string containerName, string blobName, PublicAccessType publicAccessType = PublicAccessType.None)
 => GetBlobContainerClient(azureStorageOptions, containerName, publicAccessType).GetBlobClient(blobName);
Esempio n. 6
0
 public BlobContainerService(IOptions <AzureStorageManagement> azureStorageOptions)
 {
     _azureStorageOptions = azureStorageOptions.Value;
 }