コード例 #1
0
        public TwitchCommands(StreamerDataRepository streamerDataRepository, TwitchClient twitchClient)
        {
            Contract.RequireNotNull(streamerDataRepository, nameof(streamerDataRepository));
            Contract.RequireNotNull(twitchClient, nameof(twitchClient));

            _streamerDataRepository = streamerDataRepository;
            _twitchClient           = twitchClient;
        }
コード例 #2
0
        public TwitchClient(CancellationToken token, StreamerDataRepository streamerDataRepository)
        {
            Contract.RequireNotNull(token, nameof(token));
            Contract.RequireNotNull(streamerDataRepository, nameof(streamerDataRepository));

            _token = token;
            _streamerDataRepository = streamerDataRepository;

            SetupStreamers();
        }
コード例 #3
0
ファイル: Bot.cs プロジェクト: Syntribos/discord-bot
 private void SetupRepositories()
 {
     _streamerDataRepository = new StreamerDataRepository(_botConfig.DatabaseLocation);
     _streamerDataRepository.Initialize();
     _settingsRepository   = new SettingsRepository(_botConfig.DatabaseLocation);
     _botConfig.Prefix     = _settingsRepository.InitializeAndGetPrefix();
     _commandsRepository   = new CommandsRepository(_botConfig.DatabaseLocation);
     _twitchClient         = new TwitchClient(_token, _streamerDataRepository);
     _customCommandHandler = new CustomCommandHandler(_commandsRepository);
 }