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();
 }
Exemplo n.º 2
0
        /// <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());
        }