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); } }
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); }
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); }
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); }
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); }
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); }
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); } }
private async Task PlaySoundAsync(String Path) { await SoundService.PlayAudioFileAsync(Path); }
private async void IoTHubDeviceService_BadMessageReceived(object sender, MessageEventArgs e) { await SoundService.PlayAudioFileAsync("allyourbase.wav"); Debug.WriteLine(String.Format("Received Bad message: {0}", e.MessageString)); }