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