예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string password = Passwd.Text;
            string user     = UserName.Text;

            if (password.Length == 0 || user.Length == 0)
            {
                MessageBox.Show("Ашыпка!");
                return;
            }

            LoginCredentials creds = new LoginCredentials()
            {
                login  = user,
                passwd = password
            };

            byte [] answer = ConnectSendRecv(ClientProtocol.clc_login, creds.SerializeToByteArray(), ServerProtocol.svc_login);

            if (answer != null)
            {
                long          size;
                LoginResponse resp = answer.DeserializeObject <LoginResponse>(out size);

                switch (resp.error)
                {
                case LoginError.LOGIN_ALREADYLOGIN:
                    MessageBox.Show("Вас много, а я одна!");
                    break;

                case LoginError.LOGIN_INVALIDPASSWD:
                    MessageBox.Show("Вот где открывали счёт, туда и обращайтесь!");
                    break;

                case LoginError.LOGIN_SUCCESS:
                    statusText.Text    = String.Format("Connected as {0}", user);
                    sessionId          = resp.sessionId;
                    Disconnect.Enabled = button2.Enabled = button3.Enabled = button4.Enabled = button5.Enabled = true;
                    break;
                }
            }
            else
            {
                MessageBox.Show("error");
            }
        }