private void UpdateFriendInformation(string msgString) { string[] tokens = msgString.Split(new char[] { '|' }); string userName = string.Empty, nickName = string.Empty, email = string.Empty; int age = 18; GenderOption gender = GenderOption.Male; for (int i = 0; i < tokens.Length; i++) { if (string.IsNullOrEmpty(tokens[i])) { break; } if (i % 5 == 0) { userName = tokens[i]; } else if (i % 5 == 1) { nickName = tokens[i]; } else if (i % 5 == 2) { gender = (GenderOption)Enum.Parse(typeof(GenderOption), tokens[i]); } else if (i % 5 == 3) { age = int.Parse(tokens[i]); } else { email = tokens[i]; ClientUser newUser = new ClientUser(userName, nickName, age, gender, email); if (FriendInformationReceived != null) { FriendInformationReceived(this, new FriendInformationEventArgs(newUser)); } } } }
public List<ClientUser> SearchFriend(Message msg) { sender.SendMessage(msg); Thread.Sleep(500); List<ClientUser> usersFound = new List<ClientUser>(); for (int i = 0; i < 10; i++) { if (currentResponse == null) { Thread.Sleep(50); continue; } //等待响应 if (DateTime.Compare(msg.SendTime, currentResponse.SendTime + new TimeSpan(0, 0, 0, 1, 0)) <= 0) { string[] tokens = currentResponse.Content.Split(new char[] { '|' }); string userName = string.Empty, nickName = string.Empty, email = string.Empty; int age = 18; GenderOption gender = GenderOption.Male; for (int j = 0; j < tokens.Length; j++) { if (tokens[j].Trim() == "empty") { break; } if (string.IsNullOrEmpty(tokens[j])) { break; } if (j % 5 == 0) { userName = tokens[j]; } else if (j % 5 == 1) { nickName = tokens[j]; } else if (j % 5 == 2) { gender = (GenderOption)Enum.Parse(typeof(GenderOption), tokens[j]); } else if (j % 5 == 3) { age = int.Parse(tokens[j]); } else { email = tokens[j]; ClientUser newUser = new ClientUser(userName, nickName, age, gender, email); usersFound.Add(newUser); } } } else { Thread.Sleep(50); } return usersFound; } return usersFound; }
public FriendInformationEventArgs(ClientUser user) { User = user; }
public PrivateChat(ClientUser user) : base(user.NickName) { remoteUser = user; }
public PrivateChat(ClientUser user) : base(user.NickName) { remoteUser = user; }