Exemplo n.º 1
0
 private static string Secret(string tokenEncryptionKey)
 {
     if (tokenEncryptionKey.ContainsCharacters())
     {
         ConfigurationManagerHelper.SetValueOnKey("stardust.ConfigKey", tokenEncryptionKey);
     }
     return(tokenEncryptionKey ?? "theeDefaultEncryptionKey");
 }
Exemplo n.º 2
0
        public static ConnectionString ParseConnectionString(string connectionString)
        {
            var items = GetConnectionString(connectionString).Split(';');

            foreach (var item in items)
            {
                var keyValue = item.Split('=');
                ConfigurationManagerHelper.SetValueOnKey(keyValue[0], keyValue[1]);
            }
            return(new ConnectionString());
        }
Exemplo n.º 3
0
        private static string GetKeyFromConfig()
        {
            var key = ConfigurationManagerHelper.GetValueOnKey("stardust.ConfigKey");

            if (key.ContainsCharacters())
            {
                return(key);
            }
            key = "defaultEncryptionKey";
            ConfigurationManagerHelper.SetValueOnKey("stardust.ConfigKey", key, true);
            return(key);
        }
Exemplo n.º 4
0
        public static string GetServiceName()
        {
            var serviceName = ConfigurationManagerHelper.GetValueOnKey("stardust.serviceName");

            if (serviceName.ContainsCharacters())
            {
                return(serviceName);
            }
            serviceName = ConfigurationManagerHelper.GetValueOnKey("serviceName");
            ConfigurationManagerHelper.SetValueOnKey("stardust.serviceName", serviceName, true);
            return(serviceName);
        }
Exemplo n.º 5
0
        private static string GetKeyFromConfig()
        {
            var key = ConfigurationManagerHelper.GetValueOnKey("stardust.ConfigKey");

            if (key.ContainsCharacters())
            {
                return(key);
            }
            key = "mayTheKeysSupportAllMyValues";
            ConfigurationManagerHelper.SetValueOnKey("stardust.ConfigKey", key, true);
            return(key);
        }
Exemplo n.º 6
0
        public static string GetEnvironment()
        {
            var env = ConfigurationManagerHelper.GetValueOnKey("stardust.environment");

            if (env.ContainsCharacters())
            {
                return(env);
            }
            env = ConfigurationManagerHelper.GetValueOnKey(Environment);
            ConfigurationManagerHelper.SetValueOnKey("stardust.environment", env, true);
            return(env);
        }
Exemplo n.º 7
0
        public static string GetConfigSetName()
        {
            var set = ConfigurationManagerHelper.GetValueOnKey("stardust.configSet");

            if (set.ContainsCharacters())
            {
                return(set);
            }
            set = ConfigurationManagerHelper.GetValueOnKey(ConfigSet);
            ConfigurationManagerHelper.SetValueOnKey("stardust.configSet", set, true);
            return(set);
        }
Exemplo n.º 8
0
        public void Bind(IConfigurator configuration)
        {
            var azureServiceTokenProvider = new AzureServiceTokenProvider();
            var keyVaultClient            = new KeyVaultClient(async(authority, resource, scope) =>
                                                               await azureServiceTokenProvider.GetAccessTokenAsync(resource));
            var cosmosDbAccount = keyVaultClient.GetSecretAsync("https://stardust-test-vault.vault.azure.net/",
                                                                "cosmosAccountName").Result;
            var cosmosDbKey = keyVaultClient
                              .GetSecretAsync("https://stardust-test-vault.vault.azure.net/", "cosmosAccountKey").Result;

            configuration.AddEntityBinding((type, type1) =>
            {
                configuration.Bind(type).To(type1).SetTransientScope();
            })
            .Bind <IGremlinLanguageConnector>()
            .ToConstructor(s => new GremlinNetLanguageConnector($"{cosmosDbAccount.Value}.gremlin.cosmosdb.azure.com", "graphTest", "services", cosmosDbKey.Value));
            GremlinFactory.SetActivatorFactory(() => new GremlinNetLanguageConnector($"{cosmosDbAccount.Value}.gremlin.cosmosdb.azure.com", "graphTest", "services", cosmosDbKey.Value));
            ConfigurationManagerHelper.SetValueOnKey("cosmosDbAccount", cosmosDbAccount.Value);
            ConfigurationManagerHelper.SetValueOnKey("cosmosDbKey", cosmosDbKey.Value);
        }
Exemplo n.º 9
0
 /// <summary>
 /// Call this to force adal to prompt user for credentials. Primarily used by powershell and other native clients.
 /// </summary>
 /// <param name="prompt"></param>
 public static void PromptUserForCredentials(bool prompt)
 {
     ConfigurationManagerHelper.SetValueOnKey("stardust.promptUserFOrCredentials", prompt.ToString().ToLower(), true);
 }
Exemplo n.º 10
0
 public void CacheThumbprint(ThumbprintItem thumbprint, string issuerAddress)
 {
     ConfigurationManagerHelper.SetValueOnKey(GetKey(issuerAddress), thumbprint.Thumbprint);
 }
Exemplo n.º 11
0
 public static void SetEnvironment(string environment)
 {
     ConfigurationManagerHelper.SetValueOnKey(Environment, environment, true);
     ConfigurationManagerHelper.SetValueOnKey("stardust.environment", environment, true);
 }
Exemplo n.º 12
0
 public static void SetConfigSetName(string value)
 {
     ConfigurationManagerHelper.SetValueOnKey(ConfigSet, value, true);
 }