You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/modules/background-jobs/app/Volo.Abp.BackgroundJobs.Dem.../ConfigurationHelper.cs

38 lines
1.0 KiB

using System.IO;
using Microsoft.Extensions.Configuration;
namespace Volo.Abp.BackgroundJobs.DemoApp.Shared
{
public static class ConfigurationHelper
{
public static IConfigurationRoot BuildConfiguration()
{
const string fileName = "appsettings.json";
var directory = Directory.GetCurrentDirectory();
while (!File.Exists(Path.Combine(directory, fileName)))
{
var parentDirectory = new DirectoryInfo(directory).Parent;
if (parentDirectory == null)
{
break;
}
directory = parentDirectory.FullName;
}
if (File.Exists(Path.Combine(directory, fileName)))
{
var builder = new ConfigurationBuilder()
.SetBasePath(directory)
.AddJsonFile(fileName, optional: false);
return builder.Build();
}
return null;
}
}
}