コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }