Example #1
0
 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));
             }
         }
     }
 }
Example #2
0
 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;
 }
Example #4
0
 public PrivateChat(ClientUser user)
     : base(user.NickName)
 {
     remoteUser = user;
 }
Example #5
0
 public PrivateChat(ClientUser user) : base(user.NickName)
 {
     remoteUser = user;
 }