private static async Task Main() { Unity.RegisterTypes(); var storage = Unity.Resolve <IDataStorage>(); var connection = Unity.Resolve <Connection>(); await connection.ConnectAsync(new DiscordBotConfig { Token = storage.RestoreObject <string>("Config/BotToken") }); await Task.Delay(-1); }
private static async Task Main() { Unity.RegisterTypes(); var storage = Unity.Resolve <IDataStorage>(); var botConfig = storage.RestoreObject <BotConfig>("Config/ConfigFile"); var connection = Unity.Resolve <Connection>(); var CommandHandler = Unity.Resolve <CommandHandler>(); Console.WriteLine("Prefix: " + botConfig.cmdPrefix); await connection.ConnectAsync(new GamblingBotConfig { Token = botConfig.BotToken }); await CommandHandler.InitializeAsync(); }
private static async Task Main() { //Dependency injection container needs to register the dependencies and lifetimes of objects. Unity.RegisterTypes(); var storage = Unity.Resolve <IDataStorage>(); //Use the unity framework to get the discord connection. Unity will create all the required dependencies, //and make connection into a singleton object, so all the requests for connection will receive the same connection var connection = Unity.Resolve <Connection>(); await connection.ConnectAsync(new DiscordBotCoreConfig { Token = storage.RestoreObject <string>("Config/BotToken") }); Console.WriteLine("end"); Console.ReadLine(); }
private static async Task Main() { var bot = Unity.Resolve <DiscordBot>(); await bot.Start(); }
private static async Task Main() { Unity.RegisterTypes(); await Unity.Resolve <DiscordBot>().Run(); }