예제 #1
0
        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.");
            }
        }
예제 #2
0
        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.");
            }
        }
예제 #3
0
 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);
        }
예제 #5
0
 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;
     }
 }
예제 #6
0
 protected void ChangeControl(MainWindow.Controls control)
 {
     GetMain.ChangeControl(control);
 }
예제 #7
0
 private void btRegisterLogin_Click(object sender, RoutedEventArgs e)
 {
     GetMain.ChangeControl(MainWindow.Controls.Login);
 }