Provides configuration extensions for RightTurn
Use .WithConfigurationFile()
to load optional configuration from appsettings.json
file.
static void Main() => new Turn()
.WithConfigurationFile()
.Take((provider) =>
{
});
Load configuration from appsettings.json
or if not exists load configuration from embedded configuration file Program.appsettings.json
.
.WithConfiguration(() =>
{
if (File.Exists("appsettings.json"))
return new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true)
.Build();
else
{
using var stream = new EmbeddedFileProvider(Assembly.GetExecutingAssembly(), typeof(Program).Namespace)
.GetFileInfo("Program.appsettings.json").CreateReadStream();
return new ConfigurationBuilder()
.AddJsonStream(stream)
.Build();
}
})