public TwitchTeamService(
            ILogger <TwitchTeamService> logger,
            ITwitchTeamMemberRepository twitchTeamMemberRepository,
            ITwitchTeamSettingsRepository twitchTeamSettingsRepository,
            IEnumerable <BotDiscordSocketClient> botDiscordSocketClients,
            TwitchService twitchService,
            Random random
            )
        {
            _logger = logger;
            _twitchTeamMemberRepository   = twitchTeamMemberRepository;
            _twitchTeamSettingsRepository = twitchTeamSettingsRepository;
            _botDiscordSocketClients      = botDiscordSocketClients;
            _twitchService = twitchService;
            _random        = random;

            _timer           = new System.Timers.Timer(2 * 60 * 1000);
            _timer.Elapsed  += timer_Elapsed;
            _timer.AutoReset = true;

            _timerTeam           = new System.Timers.Timer(10 * 60 * 1000);
            _timerTeam.Elapsed  += timerTeam_Elapsed;
            _timerTeam.AutoReset = true;

            _existingMessages = new ConcurrentDictionary <ulong, List <Message> >();
            _guildTeamMembers = new ConcurrentDictionary <ulong, List <string> >();
        }
Beispiel #2
0
 public TwitchTeamModule(
     ITwitchTeamMemberRepository twitchTeamMemberRepository,
     ITwitchTeamSettingsRepository twitchTeamSettingsRepository,
     IGuildSettingsRepository guildSettingsRepoistory,
     TwitchService twitchService
     )
 {
     _twitchTeamMemberRepository   = twitchTeamMemberRepository;
     _twitchTeamSettingsRepository = twitchTeamSettingsRepository;
     _guildSettingsRepoistory      = guildSettingsRepoistory;
     _twitchService = twitchService;
 }