static public void LoadConfiguration() { Config = new DragonConfiguration(); new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("config.json", false) .Build() .Bind(Config); Validator.ValidateObject(Config, new ValidationContext(Config), true); }
static async Task Main(string[] arg) { DragonConfiguration.LoadConfiguration(); var config = DragonConfiguration.Config; var dragonService = new Database.Services.DragonService(); var dragonStorage = new DragonStorage(config.DragonStoragePath, config.AllowedExtensions); var dragonManager = new DragonManager(dragonService, dragonStorage); var discordService = new DiscordBot(config.AdministratorIds, dragonManager); discordService.CommandPrefix = config.CommandPrefix; await discordService.SetThisShitUpAsync(DragonConfiguration.Config.DiscordToken); await Task.Delay(-1); }