示例#1
0
 public ReadyToPlayHandler(IOptions <Settings> settings, IDapperDB dapperDB, ITelegramAPICommunicator telegram, IDiscordAPICommunicator dc)
 {
     _settings = settings.Value;
     _dapperDB = dapperDB;
     _telegram = telegram;
     _dc       = dc;
 }
 public TelegramController(IOptions <Settings> settings, IReadyToPlayHandler readyToPlayHandler, IBackgroundTask backgroundTask, IDiscordAPICommunicator dc, ICommandHandler commandHandler, IDapperDB dapperDB, ITelegramAPICommunicator telegramAPI)
 {
     _settings           = settings.Value;
     _backgroundTask     = backgroundTask;
     _commandHandler     = commandHandler;
     _dapperDB           = dapperDB;
     _telegramAPI        = telegramAPI;
     _readyToPlayHandler = readyToPlayHandler;
     _dc = dc;
 }
 public BackgroundTask(IOptions <Settings> settings, IReadyToPlayHandler readyToPlayHandler, IDiscordAPICommunicator dc, ITelegramAPICommunicator telegram, IDapperDB dapperDB, IHttpHandler httpHandler, IRedditPostHandler redditPostHandler)
 {
     _settings          = settings.Value;
     _telegram          = telegram;
     _dapperDB          = dapperDB;
     _httpHandler       = httpHandler;
     _redditPostHandler = redditPostHandler;
     _dc = dc;
     _readyToPlayHandler = readyToPlayHandler;
 }
示例#4
0
 public CommandHandler(IReadyToPlayHandler readyToPlayHandler, IDiscordAPICommunicator dc, ITelegramAPICommunicator telegramAPICommunicator, IDapperDB dapperDB, IBackgroundTask init, IOptions <Settings> settings, IHttpHandler httpHandler, IRedditPostHandler redditPostHandler)
 {
     _settings           = settings.Value;
     _readyToPlayHandler = readyToPlayHandler;
     _dc                     = dc;
     _httpHandler            = httpHandler;
     _telegram               = telegramAPICommunicator;
     _dapperDB               = dapperDB;
     _backgroundTask         = init;
     _redditPostHandler      = redditPostHandler;
     _checkSubServicesThread = new System.Threading.Timer((e) =>
     {
         try
         {
             _backgroundTask.CheckForSubscribedServices();
         }
         catch
         {
             //Fall through
         }
     }, null, 1000, 60000);
 }