public AlexaController(IAmazonYesIntentHandler amazonYesIntentHandler, IClearPrayerIntentHandler clearPrayerIntentHandler, IAddPrayerIntentHandler addPrayerIntentHandler, IViewPrayerIntentHandler viewPrayerIntentHandler, ISavePrayerIntentHandler savePrayerIntentHandler, ILaunchRequestHandler launchRequest, IArchivePrayerIntentHandler archivePrayerIntentHandler, ILogger <AlexaController> log)
 {
     _addPrayerIntentHandler     = addPrayerIntentHandler;
     _clearPrayerIntentHandler   = clearPrayerIntentHandler;
     _viewPrayerIntentHandler    = viewPrayerIntentHandler;
     _savePrayerIntentHandler    = savePrayerIntentHandler;
     _amazonYesIntentHandler     = amazonYesIntentHandler;
     _launchRequest              = launchRequest;
     _archivePrayerIntentHandler = archivePrayerIntentHandler;
     _log = log;
 }
Exemple #2
0
        public Function()
        {
            _serviceProvider            = new ServiceProviderBuilder().Build();
            _intentRequestHandler       = _serviceProvider.GetService <IIntentRequestHandler>();
            _launchRequestHandler       = _serviceProvider.GetService <ILaunchRequestHandler>();
            _sessionEndedRequestHandler = _serviceProvider.GetService <ISessionEndedRequestHandler>();

            _requestStrategy = new Dictionary <Type, Func <SkillRequest, Task <SkillResponse> > >()
            {
                { typeof(ILaunchRequest), _launchRequestHandler.HandleAsync },
                { typeof(IIntentRequest), _intentRequestHandler.HandleAsync },
                { typeof(ISessionEndedRequest), _sessionEndedRequestHandler.HandleAsync }
            };
        }