예제 #1
0
 public RoleRemover(IDiscordAccess?discordAccess,
                    IDynamicConfiguration?dynamicConfiguration)
 {
     _discordAccess           = discordAccess ?? throw new ArgumentNullException(nameof(discordAccess));
     _dynamicConfiguration    = dynamicConfiguration ?? throw new ArgumentNullException(nameof(dynamicConfiguration));
     _usersToFreeFromBasement = new List <DiscordUserId>();
 }
예제 #2
0
 public UserInfoProvider(IUserStore userStore,
                         IDiscordAccess discordAccess,
                         IDatabaseAccess databaseAccess)
 {
     _userStore      = userStore;
     _discordAccess  = discordAccess;
     _databaseAccess = databaseAccess;
 }
예제 #3
0
 public BirthdayService(IBirthdayProvider birthdayProvider,
                        IDynamicConfiguration dynamicConfiguration,
                        IDiscordAccess discordAccess)
 {
     _birthdayProvider     = birthdayProvider;
     _dynamicConfiguration = dynamicConfiguration;
     _discordAccess        = discordAccess;
 }
예제 #4
0
 public GuildInfoProvider(IUserStore userStore,
                          IDiscordAccess discordAccess,
                          IGameRoleProvider gameRoleProvider)
 {
     _userStore        = userStore;
     _discordAccess    = discordAccess;
     _gameRoleProvider = gameRoleProvider;
 }
예제 #5
0
 public UnitsSyncService(IDiscordAccess discordAccess,
                         IUnitsAccess unitsAccess,
                         IDynamicConfiguration dynamicConfiguration,
                         ILogger <UnitsSyncService> logger)
 {
     _discordAccess        = discordAccess ?? throw new ArgumentNullException(nameof(discordAccess));
     _unitsAccess          = unitsAccess ?? throw new ArgumentNullException(nameof(unitsAccess));
     _dynamicConfiguration = dynamicConfiguration ?? throw new ArgumentNullException(nameof(dynamicConfiguration));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #6
0
 public ConfigGameModule(IGameRoleProvider gameRoleProvider,
                         IDiscordAccess discordAccess,
                         IUserStore userStore,
                         ILogger <ConfigGameModule> logger)
 {
     _gameRoleProvider = gameRoleProvider;
     _discordAccess    = discordAccess;
     _userStore        = userStore;
     _logger           = logger;
 }
예제 #7
0
 public ImageProvider(IGameRoleProvider gameRoleProvider,
                      IWebAccess webAccess,
                      IDiscordAccess discordAccess,
                      IDynamicConfiguration dynamicConfiguration)
 {
     _gameRoleProvider     = gameRoleProvider;
     _webAccess            = webAccess;
     _discordAccess        = discordAccess;
     _dynamicConfiguration = dynamicConfiguration;
 }
예제 #8
0
 public BotEngine(ILogger <BotEngine> logger,
                  IDynamicConfiguration dynamicConfiguration,
                  IDiscordAccess discordAccess,
                  IUnitsSignalRClient unitsSignalRClient,
                  IBotInformationProvider botInformationProvider,
                  IPrivacyProvider privacyProvider)
 {
     _logger = logger;
     _dynamicConfiguration             = dynamicConfiguration;
     _dynamicConfiguration.DataLoaded += DynamicConfiguration_DataLoaded;
     _discordAccess          = discordAccess;
     _unitsSignalRClient     = unitsSignalRClient;
     _botInformationProvider = botInformationProvider;
     _privacyProvider        = privacyProvider;
     _isFirstConnect         = true;
 }
예제 #9
0
 public ReminderService(IDynamicConfiguration dynamicConfiguration,
                        IDiscordAccess discordAccess)
 {
     _dynamicConfiguration = dynamicConfiguration ?? throw new ArgumentNullException(nameof(dynamicConfiguration));
     _discordAccess        = discordAccess ?? throw new ArgumentNullException(nameof(discordAccess));
 }