public void FromJson(JObject jsonObject) { TimeSettingsDataContract.ReportedProperties properties = TimeSettingsDataContract.ReportedProperties.FromJsonObject(jsonObject); LocalTime.Text = properties.localTime; NtpServer.Text = properties.ntpServer; DynamicDaylightTimeDisabled.Text = properties.dynamicDaylightTimeDisabled ? "True" : "False"; ZoneKeyName.Text = properties.timeZoneKeyName; Bias.Text = properties.timeZoneBias.ToString(); StandardName.Text = properties.timeZoneStandardName; StandardDate.Text = properties.timeZoneStandardDate; StandardBias.Text = properties.timeZoneStandardBias.ToString(); StandardDayOfWeek.Text = properties.timeZoneStandardDayOfWeek.ToString(); DaylightName.Text = properties.timeZoneDaylightName; DaylightDate.Text = properties.timeZoneDaylightDate; DaylightBias.Text = properties.timeZoneDaylightBias.ToString(); DaylightDayOfWeek.Text = properties.timeZoneDaylightDayOfWeek.ToString(); }
/// <summary> /// Retrieve Time Zone and Synchronization Server from device twin. /// </summary> private async void GetTimeInfoButton_ClickAsync(object sender, RoutedEventArgs e) { var twinResult = await _mainPage.GetTwinData(TimeSettingsDataContract.SectionName); if (twinResult != null) { TimeSettingsDataContract.ReportedProperties reportedProperties = TimeSettingsDataContract.ReportedProperties.FromJsonObject((JObject)twinResult); NtpServer.Text = reportedProperties.ntpServer; LocalTime.Text = reportedProperties.localTime; TimezoneKeyName.Text = reportedProperties.timeZoneKeyName; DynamicDaylightTime.Text = reportedProperties.dynamicDaylightTimeDisabled.ToString(); TimeZoneBias.Text = reportedProperties.timeZoneBias.ToString(); TimeZoneStandardName.Text = reportedProperties.timeZoneStandardName; TimeZoneStandardDate.Text = reportedProperties.timeZoneStandardDate; TimeZoneStandardBias.Text = reportedProperties.timeZoneStandardBias.ToString(); TimeZoneStandardDayOfWeek.Text = reportedProperties.timeZoneStandardDayOfWeek.ToString(); TimeZoneDaylightName.Text = reportedProperties.timeZoneDaylightName; TimeZoneDaylightDate.Text = reportedProperties.timeZoneDaylightDate; TimeZoneDaylightBias.Text = reportedProperties.timeZoneDaylightBias.ToString(); TimeZoneDaylightDayOfWeek.Text = reportedProperties.timeZoneDaylightDayOfWeek.ToString(); } }
// IClientPropertyHandler public async Task <JObject> GetReportedPropertyAsync() { var response = await GetTimeSettingsAsync(); TimeSettingsDataContract.ReportedProperties reportedProperties = new TimeSettingsDataContract.ReportedProperties(); reportedProperties.localTime = response.data.localTime; reportedProperties.ntpServer = response.data.ntpServer; reportedProperties.dynamicDaylightTimeDisabled = response.data.dynamicDaylightTimeDisabled; reportedProperties.timeZoneKeyName = response.data.timeZoneKeyName; reportedProperties.timeZoneBias = response.data.timeZoneBias; reportedProperties.timeZoneStandardBias = response.data.timeZoneStandardBias; reportedProperties.timeZoneStandardDate = response.data.timeZoneStandardDate; reportedProperties.timeZoneStandardDayOfWeek = response.data.timeZoneStandardDayOfWeek; reportedProperties.timeZoneStandardName = response.data.timeZoneStandardName; reportedProperties.timeZoneDaylightBias = response.data.timeZoneDaylightBias; reportedProperties.timeZoneDaylightDate = response.data.timeZoneDaylightDate; reportedProperties.timeZoneDaylightDayOfWeek = response.data.timeZoneDaylightDayOfWeek; reportedProperties.timeZoneDaylightName = response.data.timeZoneDaylightName; return(reportedProperties.ToJsonObject()); }