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}"
|
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
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user