コード例 #1
0
 private void StartReceive()
 {
     if (!ReceivePackageFromServer.IsClientStartReceive)
     {
         ReceivePackageFromServer.BeginReceive();
     }
 }
コード例 #2
0
        private void ProccesAndExecuteInputs(string login, string email)
        {
            if (login != string.Empty && new System.Net.NetworkCredential(string.Empty, SecurePassword).Password != string.Empty && new System.Net.NetworkCredential(string.Empty, SecurePasswordRepeart).Password != string.Empty && email != string.Empty)
            {
                Regex rgx        = new Regex(@"^(?=[a-z])[-\w.]{0,23}([a-zA-Z\d])$");
                bool  loginRegex = rgx.IsMatch(login);

                if (login.Length < 5 && login.Length > 23)
                {
                    MessageBox.Show("Your username must be between 5 and 23 chars", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                else if (!loginRegex)
                {
                    MessageBox.Show("Your username must contain only a-z or 0-9 extample michael123", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                else if (SecurePassword.Length < 6 && SecurePasswordRepeart.Length < 6)
                {
                    MessageBox.Show("Your password must be highter than 6 chars", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else if (new System.Net.NetworkCredential(string.Empty, SecurePassword).Password != new System.Net.NetworkCredential(string.Empty, SecurePasswordRepeart).Password)
                {
                    MessageBox.Show("Password and Repeat Password are not the same", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else if (email.Length == 0)
                {
                    MessageBox.Show("Enter an email.", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else if (!Regex.IsMatch(email, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
                {
                    MessageBox.Show("Enter a valid email.", "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    App.Client.strName = login;

                    clientSendToServer.SendToServer(Command.Registration, clientSendToServer.CalculateChecksum
                                                        (new System.Net.NetworkCredential(string.Empty, SecurePassword).Password), email);
                    if (!ReceivePackageFromServer.IsClientStartReceive)
                    {
                        ReceivePackageFromServer.BeginReceive();
                    }
                }
            }
            else
            {
                MessageBox.Show("Fill in the fields", "Error validation", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #3
0
ファイル: ClientLogin.cs プロジェクト: wizir/Gold-Chat
 public void SendLoginAndEncryptPass(string UserName, SecureString password)
 {
     try
     {
         App.Client.strName = UserName;
         ClientSendToServer clientSendToServer = ClientSendToServer.Instance;
         clientSendToServer.SendToServer(Command.Login, clientSendToServer.CalculateChecksum(new System.Net.NetworkCredential(string.Empty, password).Password),
                                         (loginNotyfi ? "1" : null));
         if (!ReceivePackageFromServer.IsClientStartReceive)
         {
             ReceivePackageFromServer.BeginReceive();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Unexpected error!{0}{1}", Environment.NewLine, ex.Message), "Error validation", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }