protected async Task EnqueueCommandAsync(ICommand command) { if (command is null) { throw new ArgumentNullException(nameof(command)); } try { var commandQueue = await commandQueueInstance .Value .ConfigureAwait(false); var commandMessage = TeamCloudSerialize.SerializeObject(command); await commandQueue .SendMessageAsync(commandMessage) .ConfigureAwait(false); } catch { commandQueueInstance.Reset(); throw; } }
public async Task SetAllSecretPermissionsAsync(Guid userObjectId) { try { var vault = await vaultInstance .ConfigureAwait(false); await vault.Update() .DefineAccessPolicy() .ForObjectId(userObjectId.ToString()) .AllowSecretAllPermissions() .Attach() .ApplyAsync() .ConfigureAwait(false); } finally { vaultInstance.Reset(); } }