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