Beispiel #1
0
    public SimulatedDevice(string endpoint)
    {
        ID = $"device-{nextId++}";

        channel = new Channel(endpoint, ChannelCredentials.Insecure);
        client  = new TemperatureService.TemperatureServiceClient(channel);
    }
Beispiel #2
0
        public ActionResult Index()
        {
            string temperature = "uknown";

            try
            {
                using (var service = new TemperatureService.TemperatureServiceClient())
                {
                    temperature = CircuitBreaker.Invoke(() => service.GetTemperature().ToString());
                }
            }
            catch (TimeoutException)
            {
            }

            ViewBag.Temperature = temperature;
            return(View());
        }
Beispiel #3
0
        private static async Task Loop()
        {
            var channel  = new Channel("localhost:50051", ChannelCredentials.Insecure);
            var client   = new TemperatureService.TemperatureServiceClient(channel);
            var deviceId = Guid.NewGuid().ToString();

            await client.set_temperatureAsync(new Temperature { Celcius = 20.5f, Device = deviceId });

            var call = client.get_temperature(new Device.Device {
                Device_ = deviceId
            });

            while (await call.ResponseStream.MoveNext(CancellationToken.None))
            {
                var temp = call.ResponseStream.Current;
                Console.WriteLine($"Got temp: {temp.Celcius}");
            }
        }