public RemindersWorker(UserController userController, UpdateActionFromAssistant trigger) { _userController = userController; _triggerUser = trigger; _delayedReminders = new List <Task>(); CheckForExpiredReminders(); }
public VirtualAssistantEntryPoint(string patternsFileNameJSON, UserController userController, UpdateActionFromAssistant trigger) { _patternsFileNameJSON = patternsFileNameJSON; _commandsHandler = new CommandsHandler(patternsFileNameJSON); _patternsFinder = new PatternsFinder(patternsFileNameJSON); _newsApis = new Dictionary <string, INewsLoader>(); _newsApis.Add("New York Times", new NewYorkTimesAPIWorker()); _newsApis.Add("Free News", new FreeNewsApiWorker()); _weatherForecastAPIWorker = new WeatherForecastAPIWorker(); _reminderWorker = new RemindersWorker(userController, trigger); _todosWorker = new TODOWorker(userController); _userController = userController; _currentState = State.none; }