public ASRVaultCreds ChangeVaultContext(ARSVault vault)
{
string resourceProviderNamespace = string.Empty;
string resourceType = string.Empty;
Utilities.GetResourceProviderNamespaceAndType(vault.ID, out resourceProviderNamespace, out resourceType);
Utilities.UpdateCurrentVaultContext(new ASRVaultCreds()
{
ResourceGroupName = vault.ResourceGroupName,
ResourceName = vault.Name,
ResourceNamespace = resourceProviderNamespace,
ARMResourceType= resourceType
});
// Get Channel Integrity key
Task<string> getChannelIntegrityKey = this.GetChannelIntegrityKey();
getChannelIntegrityKey.Wait();
// Update vault settings along with Channel integrity key
Utilities.UpdateCurrentVaultContext(new ASRVaultCreds()
{
ResourceGroupName = vault.ResourceGroupName,
ResourceName = vault.Name,
ChannelIntegrityKey = getChannelIntegrityKey.Result,
ResourceNamespace = resourceProviderNamespace,
ARMResourceType = resourceType
});
return arsVaultCreds;
}