Example #1
0
        public async Task Dogfeed_DogfeedPrefixedEnvironmentVariable_MovesEnvironmentVariableIntoCurrentEnvironmentVariables()
        {
            //Arrange
            Environment.SetEnvironmentVariable("DOGFEED_FOO", "some-value");

            var configurationBuilder = new ConfigurationBuilder();

            //Act
            DogfeedService.MoveDogfeedPrefixedEnvironmentVariableIntoConfiguration(configurationBuilder);

            //Assert
            var configuration = configurationBuilder.Build();
            var value         = configuration["FOO"];

            Assert.AreEqual("some-value", value);
        }
Example #2
0
        private static IConfigurationRoot BuildConfiguration(string[] args)
        {
            var configurationBuilder = new ConfigurationBuilder();

            if (DogfeedService.IsInDogfeedMode)
            {
                DogfeedService.MoveDogfeedPrefixedEnvironmentVariableIntoConfiguration(configurationBuilder);
            }

            configurationBuilder.AddJsonFile("appsettings.json");
            configurationBuilder.AddEnvironmentVariables();
            configurationBuilder.AddCommandLine(args);

            if (Debugger.IsAttached)
            {
                configurationBuilder.AddJsonFile("appsettings.Development.json");
                configurationBuilder.AddUserSecrets("be404feb-b81c-425a-b355-029dbd854c3d");
            }

            var configuration = configurationBuilder.Build();

            return(configuration);
        }