2021-04-09 21:07:03 -04:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
2021-04-11 02:15:13 -04:00
|
|
|
|
using System.Linq;
|
2021-04-09 21:07:03 -04:00
|
|
|
|
using System.Reflection;
|
|
|
|
|
using System.Text;
|
2021-04-11 02:15:13 -04:00
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using BirdsiteLive.Common.Settings;
|
|
|
|
|
using BirdsiteLive.DAL.Contracts;
|
|
|
|
|
using Microsoft.Extensions.Configuration;
|
2021-04-09 21:07:03 -04:00
|
|
|
|
using NStack;
|
|
|
|
|
using Terminal.Gui;
|
|
|
|
|
|
|
|
|
|
namespace BSLManager
|
|
|
|
|
{
|
|
|
|
|
class Program
|
|
|
|
|
{
|
2021-04-11 02:15:13 -04:00
|
|
|
|
static async Task Main(string[] args)
|
2021-04-09 21:07:03 -04:00
|
|
|
|
{
|
|
|
|
|
Console.OutputEncoding = Encoding.Default;
|
|
|
|
|
|
2021-04-11 02:15:13 -04:00
|
|
|
|
var settings = GetSettings();
|
|
|
|
|
|
|
|
|
|
var bootstrapper = new Bootstrapper(settings);
|
|
|
|
|
var container = bootstrapper.Init();
|
|
|
|
|
|
2021-04-11 17:14:57 -04:00
|
|
|
|
var app = container.GetInstance<App>();
|
|
|
|
|
app.Run();
|
2021-04-11 02:15:13 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static DbSettings GetSettings()
|
|
|
|
|
{
|
|
|
|
|
var builder = new ConfigurationBuilder()
|
|
|
|
|
.AddEnvironmentVariables();
|
|
|
|
|
var configuration = builder.Build();
|
|
|
|
|
|
|
|
|
|
var dbSettings = configuration.GetSection("Db").Get<DbSettings>();
|
|
|
|
|
return dbSettings;
|
|
|
|
|
}
|
2021-04-09 21:07:03 -04:00
|
|
|
|
}
|
|
|
|
|
}
|