Exemple #1
0
        async Task UpdateReportedStatus(UpdateStatus newStatus)
        {
            Status = newStatus;
            this.managedDevice.UpdateStatus(Status.ToString());
            TwinCollection properties = new TwinCollection();

            properties[UpdateStatusProperty] = Status.ToString();
            try
            {
                await client.UpdateReportedPropertiesAsync(properties);
            }
            catch (Exception e)
            {
            }
        }
        // RowUpdatingEventArgs.UpdateStatus
        internal static ArgumentOutOfRangeException InvalidUpdateStatus(UpdateStatus value)
        {
#if DEBUG
            switch (value)
            {
            case UpdateStatus.Continue:
            case UpdateStatus.ErrorsOccurred:
            case UpdateStatus.SkipAllRemainingRows:
            case UpdateStatus.SkipCurrentRow:
                Debug.Assert(false, "valid UpdateStatus " + value.ToString());
                break;
            }
#endif
            return(InvalidEnumerationValue(typeof(UpdateStatus), (int)value));
        }
        public DataRow(string domain, DateTime lastUpdate, UpdateStatus status)
        {
            InitializeComponent();

            this.chkDomain.Text       = domain;
            this.lblLastUpdated.Text  = $"{lastUpdate.ToShortDateString()} {lastUpdate.ToShortTimeString()}";
            this.lblDomainHealth.Text = status.ToString();
            if (status == UpdateStatus.OK)
            {
                this.lblDomainHealth.BackColor = Color.Green;
                this.lblDomainHealth.ForeColor = Color.White;
            }
            else if (status == UpdateStatus.NA)
            {
                this.lblDomainHealth.BackColor = Color.Yellow;
                this.lblDomainHealth.ForeColor = Color.Black;
            }
            else
            {
                this.lblDomainHealth.BackColor = Color.Red;
                this.lblDomainHealth.ForeColor = Color.Black;
            }
        }