Пример #1
0
        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)));
        }
Пример #3
0
 private static SharedAccessBlobPermissions MapFileUriPermissions(FileUriPermissions permissions)
 {
     return((SharedAccessBlobPermissions)permissions);
 }
Пример #4
0
 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();
 }