we dont need tasks
This commit is contained in:
@@ -6,6 +6,9 @@ MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "alexa.dev.excuses", "alexa.dev.excuses\alexa.dev.excuses.csproj", "{89184AC2-6CD1-44E3-83EC-CA5F2F8048ED}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(Performance) = preSolution
|
||||
HasPerformanceSessions = true
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
|
||||
@@ -18,15 +18,15 @@ namespace alexa.dev.excuses.Controllers
|
||||
}
|
||||
[Route("")]
|
||||
[HttpPost]
|
||||
public Task<HttpResponseMessage> Post()
|
||||
public HttpResponseMessage Post()
|
||||
{
|
||||
return new ExcuseResponse().GetResponseAsync(this.Request);
|
||||
return new ExcuseResponse().GetResponse(this.Request);
|
||||
}
|
||||
[Route("excuse")]
|
||||
[HttpGet]
|
||||
public Task<string> GetExcuse()
|
||||
public string GetExcuse()
|
||||
{
|
||||
return ExcuseResponse.GetExcuses();
|
||||
return ExcuseResponse.GetExcuse();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,39 +10,37 @@ using AlexaSkillsKit.UI;
|
||||
|
||||
namespace alexa.dev.excuses
|
||||
{
|
||||
public class ExcuseResponse : SpeechletAsync
|
||||
public class ExcuseResponse : Speechlet
|
||||
{
|
||||
|
||||
|
||||
public override Task<SpeechletResponse> OnIntentAsync(IntentRequest intentRequest, Session session)
|
||||
public override SpeechletResponse OnIntent(IntentRequest intentRequest, Session session)
|
||||
{
|
||||
return CompileResponse();
|
||||
}
|
||||
|
||||
public override Task<SpeechletResponse> OnLaunchAsync(LaunchRequest launchRequest, Session session)
|
||||
public override SpeechletResponse OnLaunch(LaunchRequest launchRequest, Session session)
|
||||
{
|
||||
return CompileResponse();
|
||||
}
|
||||
|
||||
public override Task OnSessionEndedAsync(SessionEndedRequest sessionEndedRequest, Session session)
|
||||
public override void OnSessionEnded(SessionEndedRequest sessionEndedRequest, Session session)
|
||||
{
|
||||
return Task.FromResult(0);
|
||||
}
|
||||
|
||||
public override Task OnSessionStartedAsync(SessionStartedRequest sessionStartedRequest, Session session)
|
||||
public override void OnSessionStarted(SessionStartedRequest sessionStartedRequest, Session session)
|
||||
{
|
||||
return Task.FromResult(0);
|
||||
}
|
||||
public Task<SpeechletResponse> CompileResponse()
|
||||
public static SpeechletResponse CompileResponse()
|
||||
{
|
||||
return GetExcuses().ContinueWith(a =>
|
||||
new SpeechletResponse()
|
||||
var excuse = GetExcuse();
|
||||
return new SpeechletResponse()
|
||||
{
|
||||
OutputSpeech = new PlainTextOutputSpeech() { Text = a.GetAwaiter().GetResult() },
|
||||
OutputSpeech = new PlainTextOutputSpeech() { Text = excuse },
|
||||
ShouldEndSession = true
|
||||
});
|
||||
};
|
||||
}
|
||||
public static async Task<string> GetExcuses()
|
||||
public static string GetExcuse()
|
||||
{
|
||||
// Setup the configuration to support document loading
|
||||
var item = new Random().Next(0, Excuses.ExcuseList.Count);
|
||||
|
||||
Reference in New Issue
Block a user