public BroadcastModule(IServiceProvider provider) { _SS = provider.GetService <SandwichService>(); _DB = provider.GetService <SandwichDatabase>(); _ADB = provider.GetService <ArtistDatabase>(); _LDB = provider.GetService <ListingDatabase>(); _UDB = provider.GetService <UserDatabase>(); // _TDB = provider.GetService<TipDatabase>(); _BDB = provider.GetService <BroadcastDatabase>(); }
//I'm so sorry about this function. It was late when I made it and I didnt care. private IServiceProvider ConfigureServices() { var services = new ServiceCollection() .AddSingleton(client) .AddSingleton(new CommandService()) .AddSingleton <SandwichService>() .AddSingleton <SandwichDatabase>() .AddSingleton <StatService>() .AddSingleton <ListingDatabase>() .AddSingleton <UserDatabase>() .AddSingleton <QueueService>() .AddDbContext <QuoteDatabase>() .AddSingleton <FunService>() //.AddSingleton<TipDatabase>() .AddSingleton <BroadcastDatabase>() .AddSingleton <ArtistDatabase>(); var provider = new DefaultServiceProviderFactory().CreateServiceProvider(services); provider.GetService <SandwichService>().Load(); provider.GetService <FunService>().LoadPot(); bdb = provider.GetService <BroadcastDatabase>(); udb = provider.GetService <UserDatabase>(); SandwichDatabase _DB; ArtistDatabase _ADB; ListingDatabase _LDB; UserDatabase _UDB; //TipDatabase _TDB; BroadcastDatabase _BDB; QueueService q = provider.GetService <QueueService>(); _DB = provider.GetService <SandwichDatabase>(); _ADB = provider.GetService <ArtistDatabase>(); _LDB = provider.GetService <ListingDatabase>(); _UDB = provider.GetService <UserDatabase>(); //_TDB = provider.GetService<TipDatabase>(); _BDB = provider.GetService <BroadcastDatabase>(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"Loaded {_DB.Sandwiches.ToArray().Count()} orders."); Console.WriteLine($"Loaded {_ADB.Artists.ToArray().Count()} artists."); Console.WriteLine($"Loaded {_LDB.Listings.ToArray().Count()} listings."); Console.WriteLine($"Loaded {_UDB.Users.ToArray().Count()} users."); //Console.WriteLine($"Loaded {_TDB.Tips.ToArray().Count()} tips."); Console.WriteLine($"Loaded {_BDB.BroadcastableGuilds.ToArray().Count()} broadcastable guilds."); return(provider); }