private void CertificatesInfoToUI(Microsoft.Devices.Management.Certificates certificatesInfo) { CertificateInfoToUI(certificatesInfo.Configuration.rootCATrustedCertificates_CA, Reported_RootCATrustedCertificates_CA); CertificateInfoToUI(certificatesInfo.Configuration.rootCATrustedCertificates_Root, Reported_RootCATrustedCertificates_Root); CertificateInfoToUI(certificatesInfo.Configuration.rootCATrustedCertificates_TrustedPublisher, Reported_RootCATrustedCertificates_TrustedPublisher); CertificateInfoToUI(certificatesInfo.Configuration.rootCATrustedCertificates_TrustedPeople, Reported_RootCATrustedCertificates_TrustedPeople); CertificateInfoToUI(certificatesInfo.Configuration.certificateStore_CA_System, Reported_CertificateStore_CA_System); CertificateInfoToUI(certificatesInfo.Configuration.certificateStore_Root_System, Reported_CertificateStore_Root_System); CertificateInfoToUI(certificatesInfo.Configuration.certificateStore_My_User, Reported_CertificateStore_My_User); CertificateInfoToUI(certificatesInfo.Configuration.certificateStore_My_System, Reported_CertificateStore_My_System); }
private async void ReadDTReported() { DeviceTwinData deviceTwinData = await _deviceTwin.GetDeviceTwinData(); Debug.WriteLine("json = " + deviceTwinData.reportedPropertiesJson); JObject jsonObject = (JObject)JsonConvert.DeserializeObject(deviceTwinData.reportedPropertiesJson); JToken microsoftNode; if (!jsonObject.TryGetValue("microsoft", out microsoftNode) || microsoftNode.Type != JTokenType.Object) { return; } JObject microsoftObject = (JObject)microsoftNode; JToken managementNode; if (!microsoftObject.TryGetValue("management", out managementNode) || managementNode.Type != JTokenType.Object) { return; } JObject managementObject = (JObject)managementNode; foreach (JProperty jsonProp in managementObject.Children()) { if (jsonProp.Name == "timeInfo") { Microsoft.Devices.Management.TimeInfo.GetResponse timeInfo = JsonConvert.DeserializeObject <Microsoft.Devices.Management.TimeInfo.GetResponse>(jsonProp.Value.ToString()); TimeInfoModelToUI(timeInfo); } if (jsonProp.Name == "certificates") { Microsoft.Devices.Management.Certificates certificatesInfo = JsonConvert.DeserializeObject <Microsoft.Devices.Management.Certificates>(jsonProp.Value.ToString()); CertificatesInfoToUI(certificatesInfo); } else if (jsonProp.Name == "deviceInfo") { Microsoft.Devices.Management.DeviceInfo deviceInfo = JsonConvert.DeserializeObject <Microsoft.Devices.Management.DeviceInfo>(jsonProp.Value.ToString()); DeviceStatusModelToUI(deviceInfo); } else if (jsonProp.Name == "rebootInfo") { Debug.WriteLine(jsonProp.Value.ToString()); var rebootInfo = JsonConvert.DeserializeObject <Microsoft.Devices.Management.RebootInfo.GetResponse>(jsonProp.Value.ToString()); RebootInfoModelToUI(rebootInfo); } else if (jsonProp.Name == "windowsUpdatePolicy") { Debug.WriteLine(jsonProp.Value.ToString()); var info = JsonConvert.DeserializeObject <Microsoft.Devices.Management.WindowsUpdatePolicyConfiguration>(jsonProp.Value.ToString()); WindowsUpdatePolicyConfigurationToUI(info); } else if (jsonProp.Name == "windowsUpdates") { Debug.WriteLine(jsonProp.Value.ToString()); var info = JsonConvert.DeserializeObject <Microsoft.Devices.Management.WindowsUpdates.GetResponse>(jsonProp.Value.ToString()); WindowsUpdatesConfigurationToUI(info); } } }