BotSharp/Bot.Rasa/Loader/InitializationLoader.cs

35 lines
1.2 KiB
C#
Raw Normal View History

2018-03-19 02:07:36 +00:00
using DotNetToolkit;
using EntityFrameworkCore.BootKit;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Text;
namespace Bot.Rasa.Loader
{
public class InitializationLoader
{
public void Load()
{
DateTime startAll = DateTime.UtcNow;
Console.WriteLine();
Console.WriteLine($"*** *** *** *** InitializationLoader running *** *** *** ***");
Console.WriteLine();
var coreLoaders = TypeHelper.GetInstanceWithInterface<IInitializationLoader>(Database.Assemblies);
coreLoaders.ForEach(loader =>
{
DateTime start = DateTime.UtcNow;
Console.WriteLine($"{loader.ToString()} P:{loader.Priority}...");
loader.Initialize();
Console.WriteLine($"{loader.ToString()} completed in {(DateTime.UtcNow - start).TotalSeconds} s.");
Console.WriteLine();
});
Console.WriteLine($"*** *** *** *** InitializationLoader completed in {(DateTime.UtcNow - startAll).TotalSeconds} s. *** *** *** ***");
Console.WriteLine();
}
}
}