private void btRegisterRegister_Click(object sender, RoutedEventArgs e) { lbRegisterError.Content = ""; if (!new System.Text.RegularExpressions.Regex(@"^.*(?=.{8,})((?=.*[!@#$%^&*()\-_=+{};:,<.>]){1})(?=.*\d)((?=.*[a-z]){1})((?=.*[A-Z]){1}).*$").IsMatch(tbRegisterPassword.Password)) { lbRegisterError.Content = "Insecure Password"; return; } User = new User(tbRegisterUsername.Text, "0:0", tbRegisterPassword.Password); Response response = Exchange(new Document(), "LoginModule", "Register"); switch (response.Header.Code) { case ResponseCode.PlannedError: lbRegisterError.Content = response.Header.Message; break; case ResponseCode.Ok: GetMain.ChangeControl(MainWindow.Controls.Login); break; default: throw new Exception("Invalid response code."); } }
private void btLoginLogin_Click(object sender, RoutedEventArgs e) { lbLoginError.Content = ""; User = new User(tbLoginUsername.Text, "0:0", tbLoginPassword.Password); Response response = Exchange(new Document(), "LoginModule", "Login"); User = response.Header.Targets.First(); switch (response.Header.Code) { case ResponseCode.PlannedError: lbLoginError.Content = response.Header.Message; User = null; break; case ResponseCode.Ok: GetMain.UpdateInfoLabel(); ChangeControl(MainWindow.Controls.Main); break; default: throw new Exception("Invalid response code."); } }
private void CheckConnectionAndSwitchToConnectionScreen() { if (!Client.IsConnected) { GetMain.ChangeControl(MainWindow.Controls.Connection); Abort(); } }
private void btConnectionConnect_Click(object sender, RoutedEventArgs e) { DateTime startWaitTime = DateTime.Now; btConnectionConnect.IsEnabled = false; btConnectionConnect.Content = "Connecting"; lbConnectionError.Content = ""; DoEvents(); try { GetMain.Connect(); } catch (Exception ex) { btConnectionConnect.IsEnabled = true; btConnectionConnect.Content = "Connect"; lbConnectionError.Content = ex.Message; return; } finally { GetMain.UpdateInfoLabel(); } while (!Client.IsConnected) { System.Threading.Thread.Sleep(250); DoEvents(); if (DateTime.Now > startWaitTime.AddSeconds(15)) { btConnectionConnect.IsEnabled = true; btConnectionConnect.Content = "Connect"; lbConnectionError.Content = "Connection timed out"; Client.Close(); return; } } GetMain.UpdateInfoLabel(); GetMain.ChangeControl(MainWindow.Controls.Login); }
public static void GetCallBack(Object frm, object rdata) { Forms.MainForm Form = (Forms.MainForm)frm; if (Form.InvokeRequired) { //AsyGet //getip GetMain.Get_IP(Form.textBox1.Text, Form.textBox2.Text); GetMain.GetDns_Whitelist(Form.textBox3.Text); string result = GetMain.ipresult; //getpac_dns_whitelist SetCallBack scb = new SetCallBack(GetCallBack); if (Form.IsHandleCreated) { Form.Invoke(scb, new object[] { Form, null }); } } else { Form.btn_Get.Enabled = true; Form.btn_save.Enabled = true; } }
protected void ChangeControl(MainWindow.Controls control) { GetMain.ChangeControl(control); }
private void btRegisterLogin_Click(object sender, RoutedEventArgs e) { GetMain.ChangeControl(MainWindow.Controls.Login); }