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; }
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); }