/// <summary> /// Returns Uri to Azure Blob with read-write Shared Access Token. /// </summary> public static async Task <string> GetReadWriteSasUriAsync( this IAzureBlobStorageNativeOperations provider, string id, int minutesToExpiration = 30, CancellationToken cancellationToken = default) { return(await provider.GetSasUriAsync( id, GetSharedAccessBlobPolicy(minutesToExpiration, SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write), createContainer : true, cancellationToken)); }
/// <summary> /// Returns Uri to Azure Blob with read-only Shared Access Token. /// </summary> public static async Task <string> GetReadOnlySasUriAsync( this IAzureBlobStorageNativeOperations provider, string id, SharedAccessBlobHeaders headers = null, int minutesToExpiration = 30, CancellationToken cancellationToken = default) { return(await provider.GetSasUriAsync( id, GetSharedAccessBlobPolicy(minutesToExpiration, SharedAccessBlobPermissions.Read), headers : headers, createContainer : false, cancellationToken)); }