Ejemplo n.º 1
0
        public BlobConnectionInfo Get()
        {
            var policy = new Microsoft.Azure.Storage.SharedAccessAccountPolicy();

            policy.SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddMinutes(10);
            policy.Permissions            = SharedAccessAccountPermissions.Write | SharedAccessAccountPermissions.List | SharedAccessAccountPermissions.Create | SharedAccessAccountPermissions.List;
            policy.Services      = SharedAccessAccountServices.Blob;
            policy.ResourceTypes = SharedAccessAccountResourceTypes.Object | SharedAccessAccountResourceTypes.Container;
            var sacs = _config["StorageAccountConnectionString"];
            var csa  = CloudStorageAccount.Parse(sacs);
            var sas  = csa.GetSharedAccessSignature(policy);

            return(new BlobConnectionInfo()
            {
                SaS = sas, Url = csa.BlobEndpoint.AbsoluteUri
            });
        }
 /// <summary>
 /// Get the SAS token for an account.
 /// </summary>
 /// <param name="sharedAccessAccountPolicy">Shared access policy to generate the SAS token.</param>
 /// <returns>Account SAS token.</returns>
 public string GetStorageAccountSASToken(XSCL.SharedAccessAccountPolicy sharedAccessAccountPolicy)
 {
     return(StorageContext.StorageAccount.GetSharedAccessSignature(sharedAccessAccountPolicy));
 }