Ejemplo n.º 1
0
        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);
            }
        }