public SimpleController(IServiceProvider serviceProvider)
 {
     _identityManager  = serviceProvider.GetRequiredService <IdentityManager>();
     _config           = serviceProvider.GetRequiredService <InternalConfiguration>();
     _discordAPI       = serviceProvider.GetRequiredService <DiscordAPIInterface>();
     _discordBot       = serviceProvider.GetRequiredService <DiscordBot>();
     _scheduler        = serviceProvider.GetRequiredService <Scheduler>();
     _discordAnnouncer = serviceProvider.GetRequiredService <DiscordAnnouncer>();
     _translator       = serviceProvider.GetRequiredService <Translator>();
     _serviceProvider  = serviceProvider;
 }
        public BaseRepository(IServiceProvider serviceProvider)
        {
            Logger     = serviceProvider.GetRequiredService <ILogger <T> >();
            Database   = serviceProvider.GetRequiredService <Database>();
            DiscordAPI = serviceProvider.GetRequiredService <DiscordAPIInterface>();

            _config            = serviceProvider.GetRequiredService <InternalConfiguration>();
            _identityManager   = serviceProvider.GetRequiredService <IdentityManager>();
            _discordAnnouncer  = serviceProvider.GetRequiredService <DiscordAnnouncer>();
            _filesHandler      = serviceProvider.GetRequiredService <FilesHandler>();
            _punishmentHandler = serviceProvider.GetRequiredService <Punishments>();
            _scheduler         = serviceProvider.GetRequiredService <Scheduler>();
            _translator        = serviceProvider.GetRequiredService <Translator>();
            _discordBot        = serviceProvider.GetRequiredService <DiscordBot>();
            _client            = serviceProvider.GetRequiredService <DiscordSocketClient>();
            _eventHandler      = serviceProvider.GetRequiredService <InternalEventHandler>();
            _serviceProvider   = serviceProvider;
        }