Пример #1
0
        private void DoWork()
        {
            if (this.controller.Faulted)
              {
            MessageBox.Show(
              "An error occurred:" + Environment.NewLine + this.controller.Fault.ToString(),
              "Pi-Vote Kiosk",
              MessageBoxButtons.OK,
              MessageBoxIcon.Error);

            this.run = false;
              }

              if (this.state != this.controller.State)
              {
            switch (this.controller.State)
            {
              case ClientControllerState.GotCertificateStorage:
            this.certificateStorageTextBox.Text = "Geladen";
            this.serverCertificateTextBox.Text = "Laden...";
            break;
              case ClientControllerState.GotServerCertificate:
            this.serverCertificateTextBox.Text = "Geladen";
            break;
              case ClientControllerState.GotUserData:
            this.givennameTextBox.Text = this.controller.UserData.FirstName;
            this.surnameTextBox.Text = this.controller.UserData.FamilyName;
            this.emailAddressTextBox.Text = this.controller.UserData.EmailAddress;
            this.passphraseTextBox.Enabled = true;
            this.repeatTextBox.Enabled = true;
            break;
              case ClientControllerState.Done:
            this.requestStatusTextBox.Text = "Übermittelt";
            break;
            }

            this.state = this.controller.State;
              }
              else if (this.state == ClientControllerState.GotUserData)
              {
            // Update user data if it has changed
            this.givennameTextBox.Text = this.controller.UserData.FirstName;
            this.surnameTextBox.Text = this.controller.UserData.FamilyName;
            this.emailAddressTextBox.Text = this.controller.UserData.EmailAddress;
              }
        }
Пример #2
0
        private void KioskForm_Load(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Maximized;

              this.caCertificate = Serializable.Load<CACertificate>(Files.RootCertificateFileName);
              this.controller = new ClientController();
              this.state = controller.State;
              this.run = true;
              this.halted = false;

              Show();

              this.certificateStorageTextBox.Text = "Laden...";

              while (this.run)
              {
            DoWork();
            Application.DoEvents();
            Thread.Sleep(1);
              }

              this.halted = true;

              Close();
        }