예제 #1
0
        public async Task <int> GetTemperature()
        {
            await ReadConfiguration();

            AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
            var channel  = GrpcChannel.ForAddress(_url);
            var client   = new SaunaService.SaunaServiceClient(channel);
            var request  = new GetTemperatureRequest();
            var response = await client.GetTemperatureAsync(request);

            return(response.Temperature);
        }
예제 #2
0
        public override async Task <GetTemperatureResponse> GetTemperature(GetTemperatureRequest request, ServerCallContext context)
        {
            _logger.LogInformation("Temperature requested by gRPC!");

            await _gpioService.Initialize();

            var temperature = await _gpioService.ReadTemperature();

            return(new GetTemperatureResponse
            {
                Temperature = temperature
            });
        }