public string GetSharedAccessSignatureUri(CloudSharedAccessBlobPolicy sharedAccessBlobPolicy) { var sasContainerToken = m_cloudBlobContainer.GetSharedAccessSignature(sharedAccessBlobPolicy.m_sharedAccessBlobPolicy); return($"{m_cloudBlobContainer.Uri}{sasContainerToken}"); }
static void Main(string[] args) { s_httpClient = new HttpClient(); LoadConfiguration(); // TODO: Wrap CloudStorageAccount var storageAccount = CloudStorageAccount.Parse(s_configuration.StorageAccountConnectionString); // TODO: Add method to get a CloudBlobClientWrapper to CloudStorageAccount var blobClient = storageAccount.CreateCloudBlobClient(); // TODO: Add methods to get a cloudBlobContainerWrapper to CloudStorageAccount var container = blobClient.GetContainerReference("sascontainer"); container.CreateIfNotExistsAsync().Wait(); IList <SharedAccessBlobPermissions> sharedAccessBlobPermissionsList = new List <SharedAccessBlobPermissions>() { SharedAccessBlobPermissions.Add, SharedAccessBlobPermissions.Read, SharedAccessBlobPermissions.List }; var cloudblobContainer = new CloudBlobContainer(container); var sharedAccessPolicy = new CloudSharedAccessBlobPolicy(null, null, sharedAccessBlobPermissionsList); var sasToken = cloudblobContainer.GetSharedAccessSignature(sharedAccessPolicy); ListContainer(cloudblobContainer, sasToken).Wait(); Console.WriteLine($"sasToken={sasToken}"); Console.ReadKey(); }
string ICloudBlobContainer.GetSharedAccessSignatureUri(CloudSharedAccessBlobPolicy sharedAccessBlobPolicy) { return(GetSharedAccessSignatureUri(sharedAccessBlobPolicy)); }