コード例 #1
0
        private async Task OnExecuteAsync(CommandLineApplication app)
        {
            IConfigurationRoot configuration = DemoToRun switch
            {
                Demo.BuilderOnly => ConfigurationSamples.BuilderOnly(),

                Demo.InMemory => ConfigurationSamples.InMemory(),

                Demo.EnvironmentVariables => ConfigurationSamples.EnvironmentVariables(),

                Demo.FileXml => ConfigurationSamples.FileXml(),

                Demo.FileJson => ConfigurationSamples.FileJson(),

                Demo.FileIni => ConfigurationSamples.FileIni(),

                Demo.UserSecrets => ConfigurationSamples.UserSecrets(),

                _ => throw new NotSupportedException()
            };

            await app.Out.WriteLineAsync($"Printing all configuration received from {DemoToRun}");

            foreach (var item in configuration.AsEnumerable())
            {
                await app.Out.WriteLineAsync($"{item.Key}='{item.Value}'");
            }
        }
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: emgdev/NetExtensions
        private async Task OnExecuteAsync(CommandLineApplication app)
        {
            IConfigurationRoot configuration = DemoToRun switch
            {
                Demo.ParameterStore => ConfigurationSamples.ParameterStore(),

                Demo.ECSContainerMetadata => ConfigurationSamples.ECSContainerMetadata(),

                Demo.SecretsManager => ConfigurationSamples.SecretsManager(),

                Demo.Objects => ConfigurationSamples.Objects(),

                _ => throw new NotSupportedException()
            };

            await app.Out.WriteLineAsync($"Printing all configuration received from {DemoToRun}");

            foreach (var item in configuration.AsEnumerable())
            {
                await app.Out.WriteLineAsync($"{item.Key}='{item.Value}'");
            }
        }
    }