Example #1
0
 private void sendButton_Click(object sender, EventArgs e)
 {
     if (chatTabControlEx.SelectedIndex >= 0)
     {
         TabPage     tp   = chatTabControlEx.SelectedTab;
         string      name = tp.Name;
         RichTextBox rtb  = ((RichTextBox)tp.Controls[name + "rtb"]);
         string      buf  = msgRichTextBox.Text;
         string      msg  = MessengerMsg.FormString(MsgType.SEND, name, buf);
         user.Write(msg);
         rtb.AppendText(String.Format("<{0}> {1} \n", "You", buf));
         msgRichTextBox.Clear();
     }
 }
Example #2
0
 public void Login()
 {
     if (IsConnected)
     {
         Write(MessengerMsg.FormString(MsgType.LOGIN, name, pass));
         MessengerMsg m = MessengerMsg.ParseMsg(br.ReadString());
         if (m.msgType == MsgType.OK)
         {
             login = true;
             OnLogin(new LoginEventArgs(true, "Logged-in succesfully"));
         }
         else if (m.msgType == MsgType.NO)
         {
             login = false;
             OnLogin(new LoginEventArgs(false, m.message));
         }
     }
 }
Example #3
0
 public void Register()
 {
     if (IsConnected)
     {
         Write(MessengerMsg.FormString(MsgType.REGISTER, name, pass));
         MessengerMsg m = MessengerMsg.ParseMsg(br.ReadString());
         if (m.msgType == MsgType.OK)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Registered succesfully"));
         }
         else if (m.msgType == MsgType.NAME_TOO_LONG)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Name must be less than 40 symbols"));
         }
         else if (m.msgType == MsgType.PASSWORD_TOO_SMALL)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Password must be more than 4 symbols"));
         }
         else if (m.msgType == MsgType.PASSWORD_TOO_LONG)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Password must be less than 20 symbols"));
         }
         else if (m.msgType == MsgType.INVALID_NAME)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Name must not contein \"< > / ; :\" symbols"));
         }
         else if (m.msgType == MsgType.NAME_EXISTS)
         {
             OnRegister(new RegisterEventArgs(m.msgType, "User with this name already exists"));
         }
         else
         {
             OnRegister(new RegisterEventArgs(m.msgType, "Can't register"));
         }
     }
 }
Example #4
0
 public void ChageStatus(UserStatus s)
 {
     status = s;
     this.Write(MessengerMsg.FormString(MsgType.CHANGE_STATUS, ((byte)status).ToString(), String.Empty));
 }
Example #5
0
 public void GetUsersOnline()
 {
     this.Write(MessengerMsg.FormString(MsgType.AV_USERS, String.Empty, String.Empty));
 }