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(); } }
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)); } } }
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")); } } }
public void ChageStatus(UserStatus s) { status = s; this.Write(MessengerMsg.FormString(MsgType.CHANGE_STATUS, ((byte)status).ToString(), String.Empty)); }
public void GetUsersOnline() { this.Write(MessengerMsg.FormString(MsgType.AV_USERS, String.Empty, String.Empty)); }