示例#1
0
        private async Task <Uri> GrantAccess(SnapshotResource snapshot)
        {
            var grantOperation = await snapshot.GrantAccessAsync(WaitUntil.Completed,
                                                                 new GrantAccessData(AccessLevel.Read, 3600));

            AccessUri accessUri = await grantOperation.WaitForCompletionAsync();

            return(new Uri(accessUri.AccessSAS));
        }
示例#2
0
        private async Task RevokeAccess(SnapshotResource snapshot)
        {
            var revokeOperation = await snapshot.RevokeAccessAsync(WaitUntil.Completed);

            await revokeOperation.WaitForCompletionResponseAsync();
        }
示例#3
0
        private async Task DeleteSnapshot(SnapshotResource snapshot)
        {
            var snapshotDeleteOperation = await snapshot.DeleteAsync(WaitUntil.Completed);

            await snapshotDeleteOperation.WaitForCompletionResponseAsync();
        }