BotSharp/BotSharp.WebHost/InitializationLoader.cs

25 lines
712 B
C#
Raw Normal View History

2018-08-02 21:14:46 +00:00
using BotSharp.Core.Abstractions;
using DotNetToolkit;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using System;
using System.Linq;
namespace BotSharp.WebHost
{
public class InitializationLoader
{
public IHostingEnvironment Env { get; set; }
public IConfiguration Config { get; set; }
public void Load()
{
var assemblies = (string[])AppDomain.CurrentDomain.GetData("Assemblies");
var appsLoaders1 = TypeHelper.GetInstanceWithInterface<IInitializationLoader>(assemblies);
appsLoaders1.ForEach(loader =>
{
2018-08-02 21:14:46 +00:00
loader.Initialize(Config, Env);
});
}
}
}