Exemplo n.º 1
0
        public string GetSharedAccessSignatureUri(CloudSharedAccessBlobPolicy sharedAccessBlobPolicy)
        {
            var sasContainerToken =
                m_cloudBlobContainer.GetSharedAccessSignature(sharedAccessBlobPolicy.m_sharedAccessBlobPolicy);

            return($"{m_cloudBlobContainer.Uri}{sasContainerToken}");
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 string ICloudBlobContainer.GetSharedAccessSignatureUri(CloudSharedAccessBlobPolicy sharedAccessBlobPolicy)
 {
     return(GetSharedAccessSignatureUri(sharedAccessBlobPolicy));
 }