public async Task <string> GetContainerSasAsync(string containerName, ContainerSasPolicy containerSasPolicy, bool includeUrl)
        {
            (CloudBlobContainer container, _) = await GetPartsAsync(containerName, true).ConfigureAwait(false);

            string sas = container.GetSharedAccessSignature(containerSasPolicy.ToSharedAccessBlobPolicy());

            if (includeUrl)
            {
                sas = container.Uri + sas;
            }

            return(sas);
        }
Exemplo n.º 2
0
        public Task <string> GetContainerSasAsync(
            string containerName,
            ContainerSasPolicy containerSasPolicy,
            bool includeUrl = true,
            CancellationToken cancellationToken = default)
        {
            string sas = containerSasPolicy.ToSasQuery(_sasSigningCredentials, containerName);

            if (includeUrl)
            {
                string url = _client.Uri.ToString();
                url += containerName;
                url += "/?";
                url += sas;
                return(Task.FromResult(url));
            }

            return(Task.FromResult(sas));
        }