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); }
public IGuildCollection Load() { IEnumerator <IGuildDetails> guildDetails = botStore.ReadGuilds(); this.guildCollection = new GuildCollection(guildDetails); return(this.guildCollection); }
public MinecraftServerModule(IGuildCollection guilds, IMinecraftClient minecraftServerClient) { this.guilds = guilds; this.minecraftServerStatsClient = minecraftServerClient; }