public async Task <Uri> GetPriviledgedFileUriAsync( string folderName, string fileName, FileUriPermissions permissions, DateTimeOffset endOfAccess) { var blob = await GetBlobForUriAsync(folderName, fileName, endOfAccess); return(new Uri( blob.Uri, blob.GetSharedAccessSignature(MapFileUriPermissions(permissions), endOfAccess))); }
public async Task <Uri> GetPriviledgedFileUriAsync( string folderName, string fileName, FileUriPermissions permissions, DateTimeOffset endOfAccess) { if (endOfAccess < DateTimeOffset.UtcNow) { throw new ArgumentOutOfRangeException(nameof(endOfAccess), $"{nameof(endOfAccess)} is in the past"); } var blob = await GetBlobForUriAsync(folderName, fileName); return(new Uri( blob.Uri, blob.GetSharedAccessSignature(MapFileUriPermissions(permissions), endOfAccess))); }
private static SharedAccessBlobPermissions MapFileUriPermissions(FileUriPermissions permissions) { return((SharedAccessBlobPermissions)permissions); }
public Task <Uri> GetPriviledgedFileUriAsync(string folderName, string fileName, FileUriPermissions permissions, DateTimeOffset endOfAccess) { /// Not implemented for the same reason as <see cref="GetFileReadUriAsync(string, string, DateTimeOffset?)"/>. throw new NotImplementedException(); }
public Task <Uri> GetPriviledgedFileUriAsync(string folderName, string fileName, FileUriPermissions permissions, DateTimeOffset endOfAccess) { // Amazon S3 does not support multiple file permissions in the same url. throw new NotImplementedException(); }