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