Exemplo n.º 1
0
        static async Task UpdateRgbLedColor(string state, Microsoft.Azure.Devices.Shared.Twin twin)
        {
            // TODO : il y a deux choses à modifier dans cette méthode
            var color   = Regex.Split(state, ",");
            var parsedR = int.TryParse(color[0], out var r);
            var parsedG = int.TryParse(color[1], out var g);
            var parsedB = int.TryParse(color[2], out var b);

            if (parsedR && parsedG && parsedB)
            {
                var patch = new
                {
                    properties = new
                    {
                        desired = new
                        {
                            rgbLEDR = r,
                            rgbLEDG = g,
                            rgbLEDB = b
                        }
                    }
                };
                await registryManager.UpdateTwinAsync(twin.DeviceId, JsonConvert.SerializeObject(patch), twin.ETag);
            }
        }
Exemplo n.º 2
0
 static async Task UpdateUserLedState(string state, Microsoft.Azure.Devices.Shared.Twin twin)
 {
     if (int.TryParse(state, out var userLedState))
     {
         var patch = new
         {
             properties = new
             {
                 desired = new
                 {
                     userLEDState = userLedState
                 }
             }
         };
         await registryManager.UpdateTwinAsync(twin.DeviceId, JsonConvert.SerializeObject(patch), twin.ETag);
     }
 }