public KeyVaultSettings Create()
        {
            if (File.Exists("keyvaultsettings.json"))
            {
                var settingsJson = File.ReadAllText("keyvaultsettings.json");
                var settings     = JsonConvert.DeserializeObject <KeyVaultSettings>(settingsJson);
                return(settings);
            }

            var environmentService = new EnvironmentService();
            var vault    = environmentService.GetVariable("vault");
            var clientId = environmentService.GetVariable("clientid");
            var secret   = environmentService.GetVariable("secret");


            if (vault == null || clientId == null || secret == null)
            {
                throw new InvalidOperationException("No keyvault information found. Add a keyvaultsettings.json file or environment variables");
            }

            return(new KeyVaultSettings()
            {
                Vault = vault,
                ClientId = clientId,
                Secret = secret
            });
        }
 public string GetVariable(string variableName)
 {
     return(EnvironmentService.GetVariable(variableName));
 }
 public DasEnv Current()
 {
     return((DasEnv)Enum.Parse(typeof(DasEnv), EnvironmentService.GetVariable("EnvironmentName")));
 }