protected override void ProcessRecord()
{
using (var vlt = Util.VaultHelper.GetVault(VaultProfile))
{
vlt.OpenStorage(Force);
var v = vlt.LoadVault();
var baseUri = BaseUri;
if (string.IsNullOrEmpty(baseUri) && !string.IsNullOrEmpty(BaseService))
{
baseUri = InitializeVault.WELL_KNOWN_BASE_SERVICES[BaseService];
WriteVerbose($"Updating Base URI from Well Known Base Service [{baseUri}]");
}
WriteVerbose("Updating Vault settings");
v.Alias = StringHelper.IfNullOrEmpty(Alias, v.Alias);
v.Label = StringHelper.IfNullOrEmpty(Label, v.Label);
v.Memo = StringHelper.IfNullOrEmpty(Memo, v.Memo);
v.BaseService = StringHelper.IfNullOrEmpty(BaseService, v.BaseService);
v.BaseUri = StringHelper.IfNullOrEmpty(baseUri, v.BaseUri);
v.Signer = StringHelper.IfNullOrEmpty(Signer, v.Signer);
v.PkiTool = StringHelper.IfNullOrEmpty(PkiTool, v.PkiTool);
vlt.SaveVault(v);
}
}