public async Task <SealStatus> QuickUnsealAsync(string[] allMasterShareKeys) { SealStatus finalStatus = null; foreach (var masterShareKey in allMasterShareKeys) { finalStatus = await UnsealAsync(masterShareKey); // don't continue, once threshold keys are achieved. if (!finalStatus.Sealed) { break; } } return(finalStatus); }
public async Task <SealStatus> QuickUnsealAsync(string[] allMasterShareKeys) { SealStatus finalStatus = null; foreach (var masterShareKey in allMasterShareKeys) { finalStatus = await UnsealAsync(masterShareKey).ConfigureAwait(_polymath.VaultClientSettings.ContinueAsyncTasksOnCapturedContext); // don't continue, once threshold keys are achieved. if (!finalStatus.Sealed) { break; } } return(finalStatus); }