Example #1
0
        public void TestConfigFromString()
        {
            var config = ConfigParams.FromString("Queue=TestQueue;Endpoint=sb://cvctestbus.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=K70UpCUXN1Q5RFykll6/gz4Et14iJrYFnGPlwiFBlow=");

            Assert.Equal(4, config.Count);
            Assert.Equal("TestQueue", config.Get("Queue"));
        }
Example #2
0
        private ConfigParams GetParameters(string[] args)
        {
            // Process command line parameters
            var line = "";

            for (var index = 0; index < args.Length; index++)
            {
                var arg     = args[index];
                var nextArg = index < args.Length - 1 ? args[index + 1] : null;
                nextArg = nextArg != null && nextArg.StartsWith("-", StringComparison.InvariantCulture) ? null : nextArg;
                if (nextArg != null)
                {
                    if (arg == "--param" || arg == "--params" || arg == "-p")
                    {
                        if (line.Length > 0)
                        {
                            line = line + ';';
                        }
                        line = line + nextArg;
                        index++;
                    }
                }
            }
            var parameters = ConfigParams.FromString(line);

            // Process environmental variables
            foreach (var key in Environment.GetEnvironmentVariables().Keys)
            {
                var name  = key.ToString();
                var value = Environment.GetEnvironmentVariable(name);
                parameters.Set(name, value);
            }

            return(parameters);
        }
Example #3
0
        public void TestConfigFromObject()
        {
            var value = AnyValueMap.FromTuples(
                "field1", ConfigParams.FromString("field11=123;field12=ABC"),
                "field2", AnyValueArray.FromValues(
                    123, "ABC", ConfigParams.FromString("field21=543;field22=XYZ")
                    ),
                "field3", true
                );

            var config = ConfigParams.FromValue(value);

            Assert.Equal(7, config.Count);
            Assert.Equal(123, config.GetAsInteger("field1.field11"));
            Assert.Equal("ABC", config.GetAsString("field1.field12"));
            Assert.Equal(123, config.GetAsInteger("field2.0"));
            Assert.Equal("ABC", config.GetAsString("field2.1"));
            Assert.Equal(543, config.GetAsInteger("field2.2.field21"));
            Assert.Equal("XYZ", config.GetAsString("field2.2.field22"));
            Assert.Equal(true, config.GetAsBoolean("field3"));
        }
        public static ConfigParams ReadConfig(string correlationId, string connectionString)
        {
            var config = ConfigParams.FromString(connectionString);

            return(new KeyVaultConfigReader(config).PerformReadConfig(correlationId));
        }