Пример #1
0
        public IServiceProvider Initialize()
        {
            IServiceProvider minecraftUtils = new ServiceCollection()
                                              .AddSingletonMinecraftClient()
                                              .AddSingletonTaskExecutor()
                                              .BuildServiceProvider();

            IMinecraftClient minecraftClient = minecraftUtils.GetService <IMinecraftClient>();

            IBotStore              botStore         = new BotStore();
            IGuildsMonitor         guildsMonitor    = new GuildsMonitor(botStore);
            IGuildCollection       guildsCollection = guildsMonitor.Load();
            IMinecraftPlayerClient mojangClient     = new MinecraftPlayerClient();
            IConfig config = new ConfigStore();

            IServiceProvider serviceProvider = new ServiceCollection()
                                               .AddSingleton(botStore)
                                               .AddSingleton(guildsCollection)
                                               .AddSingleton(guildsMonitor)
                                               .AddSingleton(mojangClient)
                                               .AddSingleton(minecraftClient)
                                               .AddSingleton(config)
                                               .BuildServiceProvider();

            return(serviceProvider);
        }
Пример #2
0
        public IGuildCollection Load()
        {
            IEnumerator <IGuildDetails> guildDetails = botStore.ReadGuilds();

            this.guildCollection = new GuildCollection(guildDetails);

            return(this.guildCollection);
        }
Пример #3
0
 public MinecraftServerModule(IGuildCollection guilds, IMinecraftClient minecraftServerClient)
 {
     this.guilds = guilds;
     this.minecraftServerStatsClient = minecraftServerClient;
 }