public async Task TurnThermostat(IDialogContext context, LuisResult result) { string message = ""; string temperature; string offValue; bool offOrderWasFound = LuisUtils.TryGetThermostatOff(result, out offValue); bool temperatureWasFound = LuisUtils.TryGetTemperature(result, out temperature); if (offOrderWasFound) { message = "Apagando el termostato..."; } else { if (temperatureWasFound) { message = $"Termostato activo en {temperature} grados."; } else { message = $"Debes decirme un valor de temperatura!"; } } await context.PostAsync(message); context.Wait(MessageReceived); }
public async Task SetAlarm(IDialogContext context, LuisResult result) { string message = ""; string time; string sound; bool soundWasFound = LuisUtils.TryGetSound(result, out sound); bool timeWasFound = LuisUtils.TryGetTime(result, out time); if (timeWasFound) { if (soundWasFound) { message = $"Alarma para las {time} activada con sonido: {sound}"; } else { message = $"Alarma para las {time} activada, no se ha asignado sonido."; } } else { message = $"Debes asignar una hora para colocar la alarma!"; } await context.PostAsync(message); context.Wait(MessageReceived); }