Exemple #1
0
 public RemindersWorker(UserController userController, UpdateActionFromAssistant trigger)
 {
     _userController   = userController;
     _triggerUser      = trigger;
     _delayedReminders = new List <Task>();
     CheckForExpiredReminders();
 }
Exemple #2
0
        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;
        }