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>();
 }
Esempio n. 2
0
        //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);
        }