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)); }