public Plugin(DevOpsSecretsBrokerPlugin devOpsPlugin) { Name = devOpsPlugin.Name; DisplayName = devOpsPlugin.DisplayName; Description = devOpsPlugin.Description; Version = devOpsPlugin.Version; Configuration = JsonHelper.DeserializeObject <Dictionary <string, string> >(devOpsPlugin.Configuration); if (int.TryParse(devOpsPlugin.MappedVaultAccounts, out var x)) { VaultAccountId = x; } }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member public DevOpsSecretsBrokerPlugin ToDevOpsSecretsBrokerPlugin(IConfigurationRepository configDb) { var devOpsSecretsBrokerPlugin = new DevOpsSecretsBrokerPlugin { Name = Name, DisplayName = DisplayName, Description = Description, Version = Version, Configuration = JsonHelper.SerializeObject(Configuration), MappedVaultAccounts = VaultAccountId.ToString() }; var accountMappings = configDb.GetAccountMappings(Name); if (accountMappings != null) { devOpsSecretsBrokerPlugin.MappedAccounts = JsonHelper.SerializeObject(accountMappings); } return(devOpsSecretsBrokerPlugin); }