示例#1
0
        private async void IoTHubDeviceService_TakePictureCommandReceived(object sender, TakePictureCommandEventArgs e)
        {
            //Using a zero based index... Hmm...
            if (e.Camera >= 0 && e.Camera < CameraService.Cameras.Count)
            {
                await SoundService.PlayAudioFileAsync("pictake01.wav");

                //Debug.WriteLine(String.Format("Taking picture for Team {0} with camera: {1}", e.CommandMessage.Team, e.Camera));
                try
                {
                    //string fileName = await CameraService.ProcessTakePictureCommand(e);
                    string fileName = await CameraService.ProcessTakePictureCommandFixed(e);

                    string msg = String.Format("Team {0}, the photo from camera {1} has been uploaded to '{0}-<correlation-id>.jpg'", e.CommandMessage.Team, e.Camera);
                    SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
                }
                catch (Exception ex)
                {
                    string msg = String.Format("Team {0}, there was a problem uploading the photo from camera {1}.", e.CommandMessage.Team, e.Camera);
                    SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
                }
            }
            else
            {
                await SoundService.PlayAudioFileAsync("soundeffect02.wav");

                string msg = String.Format("Team {0}, the following camera is invalid: {1}", e.CommandMessage.Team, e.Camera);
                SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
            }
        }
示例#2
0
        private async void IotHubDeviceService_BrewCommandReceived(object sender, Models.BrewCommandEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("brew.wav");

            string msg = String.Format("Brewing Coffee for {0}: {1}", e.CommandMessage.Team, e.Payload);

            SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
        }
示例#3
0
        private async void IotHubDeviceService_UnknownCommandReceived(object sender, Models.CommandEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("laserwoowoo.wav");

            string msg = String.Format("Unknown command received from Team {0}: {1}", e.CommandMessage.Team, e.CommandMessage.Command);

            SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
        }
示例#4
0
        private async void IoTHubDeviceService_PingCommandReceived(object sender, PingCommandEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("ping.wav");

            string msg = String.Format("Ping Response: {0}", e.Payload);

            SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
        }
示例#5
0
        private async void IoTHubDeviceService_BrewCommandReceived(object sender, BrewCommandEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("brew.wav");

            string msg = "Brewing Coffee!";

            SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
        }
示例#6
0
        private async void IotHubDeviceService_BadMessageReceived(object sender, Models.MessageEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("allyourbase.wav");

            string msg = String.Format("Malformed message received: {0}", e.MessageString);

            //Debug.WriteLine(msg);
            SendDeviceMessage("unknown", e.Message.MessageId, msg);
        }
示例#7
0
        private async void IoTHubDeviceService_AnswerCommandReceived(object sender, AnswerCommandEventArgs e)
        {
            string answer = e.Answer.Trim().ToLower();

            if (answer == "ksm248")
            {
                await SoundService.PlayAudioFileAsync("fanfare.wav");

                string msg = String.Format("Correct answer received by team {0}: {1}", e.CommandMessage.Team, answer);
                SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
            }
            else
            {
                //Wrong answer
                await SoundService.PlayAudioFileAsync("wronganswer.wav");

                string msg = String.Format("Wrong answer received by team {0}: {1}", e.CommandMessage.Team, answer);
                SendDeviceMessage(e.CommandMessage.Team, e.Message.MessageId, msg);
            }
        }
示例#8
0
 private async Task PlaySoundAsync(String Path)
 {
     await SoundService.PlayAudioFileAsync(Path);
 }
示例#9
0
        private async void IoTHubDeviceService_BadMessageReceived(object sender, MessageEventArgs e)
        {
            await SoundService.PlayAudioFileAsync("allyourbase.wav");

            Debug.WriteLine(String.Format("Received Bad message: {0}", e.MessageString));
        }