예제 #1
0
        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);
        }
예제 #2
0
        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);
        }