Example #1
0
        public async Task MessageBehavior(Message message, MessageReceiver messageReceiver, ILogger logger)
        {
            var parsedMessage = JsonConvert.DeserializeObject <AlexaMessageDTO>(Encoding.UTF8.GetString(message.Body));

            logger.LogInformation($"Received message: {parsedMessage.Skill} - {parsedMessage.Intent}");

            switch (parsedMessage.Intent)
            {
            case prepareForWork:
                ProcessLauncher.LaunchProcess(Environment.GetEnvironmentVariable(console), Environment.GetEnvironmentVariable(prepareForWorkConsoleCommand));
                break;
            }
            await messageReceiver.CompleteAsync(message.SystemProperties.LockToken);
        }