예제 #1
0
 public AlexaResponse HandleLaunchRequest(AlexaRequest request, AlexaResponse response)
 {
     try
     {
         return(HandleHomeRequest(request, response, true));
     }
     catch (Exception ex)
     {
         return(AlexaSafeExceptionHandler.HandleException(_logger, ex, response));
     }
 }
예제 #2
0
        public async Task <AlexaResponse> HandleIntentRequest(AlexaRequest request, AlexaResponse response)
        {
            try
            {
                switch (request.Request.Intent.Name)
                {
                case "AMAZON.NavigateHomeIntent":
                    response = HandleHomeRequest(request, response, false);
                    break;

                case "WhoOwnsHouseIntent":
                    response = await HandleWhoOwnsHouseIntent(request, response, false);

                    break;

                case "WhoOwnsMyHouseIntent":
                    response = await HandleWhoOwnsHouseIntent(request, response, true);

                    break;

                case "WhoLivesAtHouseIntent":
                    response = await HandleWhoLivesAtHouseIntent(request, response, false);

                    break;

                case "WhoLivesAtMyHouseIntent":
                    response = await HandleWhoLivesAtHouseIntent(request, response, true);

                    break;

                case "PropertyValueIntent":
                    response = await HandlePropertyValueIntent(request, response, false);

                    break;

                case "MyPropertyValueIntent":
                    response = await HandlePropertyValueIntent(request, response, true);

                    break;

                case "AcreageIntent":
                    response = await HandleAcreageIntent(request, response, false);

                    break;

                case "MyAcreageIntent":
                    response = await HandleAcreageIntent(request, response, true);

                    break;

                case "AMAZON.FallbackIntent":
                    response = ProcessFallbackIntent(request, response);
                    break;

                case "AMAZON.HelpIntent":
                    response = ProcessHelpIntent(request, response);
                    break;

                case "AMAZON.CancelIntent":
                    response = ProcessStopIntent(request, response);
                    break;

                case "AMAZON.StopIntent":
                    response = ProcessStopIntent(request, response);
                    break;
                }

                return(response);
            }
            catch (Exception ex)
            {
                return(AlexaSafeExceptionHandler.HandleException(_logger, ex, response));
            }
        }