Esempio n. 1
0
        public ApiRetriever(ITwitchConnections twitchConnections, IConfiguration configuration)
        {
            _twitchConnections = twitchConnections;
            var twitchChannelId = GetUserIdAsync(configuration.ChannelName).Result;

            TwitchChannelId = twitchChannelId ?? throw new Exception(
                                        "TwitchChannelId is null. Check if channel name is correct or connexions are made correctly");
        }
 public GiveawayCommand(IFilterManager filterManager, IConfiguration configuration, IDataAccess dataAccess,
                        IApiRetriever apiRetriever, ITwitchConnections twitchConnection)
 {
     _filterManager    = filterManager;
     _configuration    = configuration;
     _dataAccess       = dataAccess;
     _apiRetriever     = apiRetriever;
     _twitchConnection = twitchConnection;
 }
Esempio n. 3
0
 public DataProcessor
     (IDataAccess dataAccess, IConfiguration configuration, IFilterManager filterManager,
     IApiRetriever apiRetriever, ITwitchConnections twitchConnections, ITalkerCounter talkerCounter,
     IRankManager rankManager)
 {
     _dataAccess        = dataAccess;
     _configuration     = configuration;
     _apiRetriever      = apiRetriever;
     _filterManager     = filterManager;
     _twitchConnections = twitchConnections;
     _talkerCounter     = talkerCounter;
     _rankManager       = rankManager;
 }
Esempio n. 4
0
 public TwitchChatBot(ITwitchConnections twitchConnection, IDataAccess dataAccess, IDataProcessor dataProcessor,
                      IConfiguration configuration, IApiRetriever apiRetriever, IPresenceCounter presenceCounter,
                      CommandsContainer commandsContainer, MessageHandler messageHandler)
 {
     _twitchConnection  = twitchConnection;
     _dataProcessor     = dataProcessor;
     _dataAccess        = dataAccess;
     _configuration     = configuration;
     _commandsContainer = commandsContainer;
     _messageHandler    = messageHandler;
     presenceCounter.MakePresent(apiRetriever.TwitchChannelId);
     Connect();
 }
 public MessageHandler(IRankManager rankManager, IDataAccess dataAccess, ITwitchConnections twitchConnections,
                       IConfiguration configuration, IDataProcessor dataProcessor, IFilterManager filterManager,
                       IPresenceCounter presenceCounter, ITalkerCounter talkerCounter)
 {
     _rankManager      = rankManager;
     _dataAccess       = dataAccess;
     _twitchConnection = twitchConnections;
     _configuration    = configuration;
     _dataProcessor    = dataProcessor;
     _filterManager    = filterManager;
     _presenceCounter  = presenceCounter;
     _talkerCounter    = talkerCounter;
     EventInitializer();
     TimedMessageInitializer();
 }
 public CommandsContainer(ITwitchConnections twitchConnection)
 {
     _twitchConnection = twitchConnection;
     _twitchConnection.Client.OnChatCommandReceived += Client_OnChatCommandReceivedAsync;
     CommandsInitializer();
 }
Esempio n. 7
0
        public App(ITwitchConnections twitchConnections, ITwitchChatBot twitchChatBot)
        {
            _twitchChatBot = twitchChatBot;

            _twitchConnection = twitchConnections;
        }