예제 #1
0
        public static string GetSASToken(AzureStorageConfig _storageConfig)
        {
            CloudStorageAccount storageAccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(_storageConfig.AccountName, _storageConfig.AccountKey), true);
            CloudBlobClient     blobClient     = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer  container      = blobClient.GetContainerReference("deployments");

            SharedAccessBlobPolicy sasConstraints = new SharedAccessBlobPolicy();

            sasConstraints.SharedAccessExpiryTime = DateTime.UtcNow.AddHours(3);
            sasConstraints.Permissions            = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.List;
            string sasContainerToken = container.GetSharedAccessSignature(sasConstraints);

            return(sasContainerToken);
        }
예제 #2
0
 public RESTApi(AzureStorageConfig config, IHostingEnvironment env)
 {
     _storageConfig  = config;
     this.hostingEnv = env;
 }
예제 #3
0
 public RESTApi(AzureStorageConfig config)
 {
     _storageConfig = config;
 }