Adds support for Secrets
This commit is contained in:
Trevor Payne
2021-04-15 18:47:13 -05:00
parent babc3e4f1a
commit 2787c7fc52
5 changed files with 95 additions and 85 deletions

View File

@@ -11,6 +11,9 @@ namespace PepperDash.Essentials.Core
{
public static List<ISecretProvider> Secrets { get; set; }
/// <summary>
/// Initialize the SecretsManager
/// </summary>
public static void Initialize()
{
Secrets = new List<ISecretProvider> {new CrestronSecretsProvider("default")};
@@ -30,6 +33,11 @@ namespace PepperDash.Essentials.Core
}
/// <summary>
/// Method to return a ISecretProvider to Set, Get, and Delete Secrets
/// </summary>
/// <param name="key">Secret Provider Key</param>
/// <returns></returns>
public static ISecretProvider GetSecretProviderByKey(string key)
{
var secret = Secrets.FirstOrDefault(o => o.Key == key);