Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            rbautils.Set24RebootTime(this.txtRebootTime.Text);
            this.button1.Enabled     = false;
            this.pictureBox1.Visible = true;
            this.panel1.Visible      = true;
            this.label2.Visible      = true;
            this.label3.Visible      = true;

            new Thread(() =>
            {
                Thread.CurrentThread.IsBackground = true;
                Debug.WriteLine("--------------------------------------------------------------------------------------------------------------------------------");
                Debug.Write("WAITING FOR DEVICE TO COMPLETE REBOOT[ ");
                for (int index = 0; index < 40; index++)
                {
                    Debug.Write(".");
                    Thread.Sleep(1000);
                }
                Debug.WriteLine(" ] - ONLINE");
                rbautils = new RBAUtils();
                this.Invoke(new MethodInvoker(() =>
                {
                    rebootTime = rbautils.Get24RebootTime();
                    Debug.WriteLine("UPDATED REBOOT TIME VALUE={0}", (object)rebootTime);
                    this.txtRebootTime.Text  = rebootTime;
                    this.pictureBox1.Visible = false;
                    this.panel1.Visible      = false;
                }));
            }).Start();;
        }
Exemplo n.º 2
0
        private void OnFormLoad(object sender, EventArgs e)
        {
            tabControl1.TabPages.Remove(tabPage2);
            this.pictureBox1.Visible = true;
            this.label2.Visible      = false;
            this.label3.Visible      = false;
            this.label4.Visible      = true;
            this.panel1.Visible      = true;

            new Thread(() =>
            {
                KillRunningDAL();

                rbautils = new RBAUtils();

                this.Invoke(new MethodInvoker(() =>
                {
                    this.label4.Visible      = false;
                    this.pictureBox1.Visible = false;
                    this.panel1.Visible      = false;

                    if (rbautils.IsConnected())
                    {
                        rebootTime = rbautils.Get24RebootTime();
                        Debug.WriteLine("INITIAL REBOOT TIME VALUE={0}", (object)rebootTime);
                        this.txtRebootTime.Text = rebootTime;
                    }
                    else
                    {
                        tabControl1.TabPages.Add(tabPage2);
                        tabControl1.TabPages.Remove(tabPage1);

                        new Thread(() =>
                        {
                            SoftBlink(lblWarning1, Color.FromArgb(30, 30, 30), Color.Red, 2000, true);
                            SoftBlink(lblMessage1, Color.FromArgb(30, 30, 30), Color.Green, 2000, true);
                            SoftBlink(lblMessage2, Color.FromArgb(30, 30, 30), Color.Green, 2000, true);
                            SoftBlink(lblMessage3, Color.FromArgb(30, 30, 30), Color.Green, 2000, true);
                            Thread.Sleep(6000);
                            System.Diagnostics.Process.GetCurrentProcess().Kill();
                        }).Start();
                    }
                }));
            }).Start();
        }