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