Esempio n. 1
0
        public static async Task Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json", true)
                         .AddEnvironmentVariables()
                         .Build();
            var configWrapper        = new ConfigurationWrapper(config);
            var topClipsModuleHelper = new TopClipsModuleHelper(configWrapper);
            var botHelper            = new BotHelper(configWrapper);

            using (var functionWrapper = new FunctionWrapper(configWrapper))
                using (var discordWrapper = new DiscordWrapper(configWrapper["BotToken"]))
                    using (var services = new ServiceCollection()
                                          .AddSingleton <IDiscordWrapper>(discordWrapper)
                                          .AddSingleton <IConfigurationWrapper>(configWrapper)
                                          .AddSingleton <IFunctionWrapper>(functionWrapper)
                                          .AddSingleton <ITopClipsModuleHelper>(topClipsModuleHelper)
                                          .AddSingleton <IBotHelper>(botHelper)
                                          .AddLogging(s => s.AddConsole())
                                          .BuildServiceProvider())
                    {
                        var bot = new Bot(services);
                        await bot.RunAsync();

                        await Task.Delay(-1);
                    }
        }
Esempio n. 2
0
 public void SetUp()
 {
     _ConfigWrapper        = new Mock <IConfigurationWrapper>();
     _TopClipsModuleHelper = new TopClipsModuleHelper(_ConfigWrapper.Object);
 }