Example #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);
            }
        }