public async Task RefreshAsync() { var getTempResult = await m_Consumer.GetCurrentTemperatureAsync(); if (getTempResult.Status != 0) { throw new InvalidOperationException("Getting temperature failed " + getTempResult.Status); } Temperature = getTempResult.Temp; var getTrendResult = await m_Consumer.GetTemperatureTrendAsync(); if (getTrendResult.Status != 0) { throw new InvalidOperationException("Getting temperature trend failde " + getTrendResult.Status); } Trend = getTrendResult.Temp; }
private async Task ReportTemperatureAsync(TemperatureSensorConsumer consumer, VoiceCommandServiceConnection connection) { var getTempResult = await consumer.GetCurrentTemperatureAsync(); if (getTempResult.Status == AllJoynStatus.Ok) { string text = String.Format("The temperature is {0:N1} degrees", getTempResult.Temp); VoiceCommandResponse tempResponse = VoiceCommandResponse.CreateResponse(new VoiceCommandUserMessage() { DisplayMessage = text, SpokenMessage = text }); await connection.ReportSuccessAsync(tempResponse); } else { VoiceCommandResponse failure = VoiceCommandResponse.CreateResponse(new VoiceCommandUserMessage() { DisplayMessage = "Failed to get temperature", SpokenMessage = "Sorry failed to get the temperature" }); await connection.ReportFailureAsync(failure); } }