public async Task Cancel(IDialogContext context, LuisResult result) { string message = $"Cancelling reservation."; await context.PostAsync(message); await ConversationStarter.Cancel(context.Activity.Conversation.Id, context.Activity.ChannelId); context.Wait(this.MessageReceived); }
public async Task <IHttpActionResult> Put() { try { Trace.TraceInformation($"PUT request. Starting resuming conversations"); await ConversationStarter.Resume(); return(Ok()); } catch (Exception ex) { Trace.TraceError("PUT: Exception when resuming", ex); return(BadRequest(ex.ToString())); } }
public async Task <HttpResponseMessage> SendMessage() { try { if (!string.IsNullOrEmpty(ConversationStarter.fromId)) { await ConversationStarter.Resume(ConversationStarter.conversationId, ConversationStarter.channelId); //We don't need to wait for this, just want to start the interruption here var resp = new HttpResponseMessage(HttpStatusCode.OK); resp.Content = new StringContent($"<html><body>Message sent, thanks.</body></html>", System.Text.Encoding.UTF8, @"text/html"); return(resp); } else { var resp = new HttpResponseMessage(HttpStatusCode.OK); resp.Content = new StringContent($"<html><body>You need to talk to the bot first so it can capture your details.</body></html>", System.Text.Encoding.UTF8, @"text/html"); return(resp); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public void timerEvent(object target) { t.Dispose(); ConversationStarter.Resume(ConversationStarter.conversationId, ConversationStarter.channelId); //We don't need to wait for this, just want to start the interruption here }