BotSharp/BotSharp.Algorithm.UnitTest/TestEssential.cs

29 lines
1,023 B
C#

using Microsoft.Extensions.Configuration;
using System;
using System.IO;
using System.Linq;
namespace BotSharp.Algorithm.UnitTest
{
public abstract class TestEssential
{
protected IConfiguration Configuration { get; }
public TestEssential()
{
var rootDir = Path.GetFullPath($"{Directory.GetCurrentDirectory()}{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}..{Path.DirectorySeparatorChar}");
var settingsDir = Path.Combine(rootDir, "Settings");
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
var settings = Directory.GetFiles(settingsDir, "*.json");
settings.ToList().ForEach(setting =>
{
configurationBuilder.AddJsonFile(setting, optional: false, reloadOnChange: true);
});
Configuration = configurationBuilder.Build().GetSection("BotSharp.Algorithm");
}
}
}