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; } }
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(); }