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}"
EndProject
Global
GlobalSection(Performance) = preSolution
HasPerformanceSessions = true
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU

View File

@@ -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();
}
}
}

View File

@@ -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);