we dont need tasks

This commit is contained in:
Tommy Parnell
2016-12-02 16:00:28 -05:00
parent 6ae2fe089f
commit 25cb32728d
3 changed files with 18 additions and 17 deletions

View File

@@ -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}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "alexa.dev.excuses", "alexa.dev.excuses\alexa.dev.excuses.csproj", "{89184AC2-6CD1-44E3-83EC-CA5F2F8048ED}"
EndProject EndProject
Global Global
GlobalSection(Performance) = preSolution
HasPerformanceSessions = true
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU Release|Any CPU = Release|Any CPU

View File

@@ -18,15 +18,15 @@ namespace alexa.dev.excuses.Controllers
} }
[Route("")] [Route("")]
[HttpPost] [HttpPost]
public Task<HttpResponseMessage> Post() public HttpResponseMessage Post()
{ {
return new ExcuseResponse().GetResponseAsync(this.Request); return new ExcuseResponse().GetResponse(this.Request);
} }
[Route("excuse")] [Route("excuse")]
[HttpGet] [HttpGet]
public Task<string> GetExcuse() public string GetExcuse()
{ {
return ExcuseResponse.GetExcuses(); return ExcuseResponse.GetExcuse();
} }
} }
} }

View File

@@ -10,39 +10,37 @@ using AlexaSkillsKit.UI;
namespace alexa.dev.excuses 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(); return CompileResponse();
} }
public override Task<SpeechletResponse> OnLaunchAsync(LaunchRequest launchRequest, Session session) public override SpeechletResponse OnLaunch(LaunchRequest launchRequest, Session session)
{ {
return CompileResponse(); 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 => var excuse = GetExcuse();
new SpeechletResponse() return new SpeechletResponse()
{ {
OutputSpeech = new PlainTextOutputSpeech() { Text = a.GetAwaiter().GetResult() }, OutputSpeech = new PlainTextOutputSpeech() { Text = excuse },
ShouldEndSession = true ShouldEndSession = true
}); };
} }
public static async Task<string> GetExcuses() public static string GetExcuse()
{ {
// Setup the configuration to support document loading // Setup the configuration to support document loading
var item = new Random().Next(0, Excuses.ExcuseList.Count); var item = new Random().Next(0, Excuses.ExcuseList.Count);