public Player(int _id, string _name, GenderOption _gender) { this._id = _id; this._name = _name; this._gender = _gender; this._age = 18; }
public ClientUser(string userName, string nickName, int age, GenderOption gender, string email) { this.userName = userName; this.nickName = nickName; this.age = age; this.gender = gender; this.email = email; this.status = OnlineStatus.OFFLINE; }
public ICollection <NameResponse> GetDetailedNames(string origin, GenderOption gender) { if (origin == "All") { origin = null; } bool includeBoys = (gender != GenderOption.OnlyGirls); bool includeGirls = (gender != GenderOption.OnlyBoys); return(GetDetailedNamesAlphabetized.Execute(NamesGateway, origin, includeBoys, includeGirls).Select(output => Convert.NameOutputToResponse(output)).ToList()); }
public async Task <ICollection <NameResponse> > GetDetailedNames(string origin, string gender) { GenderOption genderOption = GenderOption.Any; switch (gender) { case "OnlyBoys": genderOption = GenderOption.OnlyBoys; break; case "OnlyGirls": genderOption = GenderOption.OnlyGirls; break; } return(await GetDetailedNames(origin, genderOption)); }
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 Player(int id, string name, GenderOption gender, int age) : this(id, name, gender) { this._age = age; }
public async Task <ICollection <NameResponse> > GetDetailedNames(string origin, GenderOption gender) { return(await GetRequest <ICollection <NameResponse> >("names", "origin=" + origin + "&gender=" + gender)); }
public void SetPlayerGender(GenderOption genderSelected) { m_Save.chaptersSave[m_Save.lastSaveSlotPlayed].gender = genderSelected; }
//查询用户 public List <ServerUser> SearchUser(string userName, string nickName, string gender, int age) { List <ServerUser> usersFound = new List <ServerUser>(); if (this.ContainsUser(userName)) { usersFound.Add(this.GetUser(userName)); } //寻找昵称精确匹配 var nickNameMatches = from u in dataContext.DatabaseUser where u.NickName == nickName select u; foreach (DatabaseUser user in nickNameMatches) { ServerUser newServerUser = new ServerUser() { UserName = user.UserName, NickName = user.NickName, Age = user.Age, Email = user.Email, Gender = (GenderOption)Enum.Parse(typeof(GenderOption), user.Gender), Password = user.Password, }; usersFound.Add(newServerUser); } //寻找昵称粗匹配 var nickNameRoughMatches = from u in dataContext.DatabaseUser where u.NickName.Contains(nickName) && u.NickName != nickName select u; foreach (DatabaseUser user in nickNameRoughMatches) { ServerUser newServerUser = new ServerUser() { UserName = user.UserName, NickName = user.NickName, Age = user.Age, Email = user.Email, Gender = (GenderOption)Enum.Parse(typeof(GenderOption), user.Gender), Password = user.Password, }; usersFound.Add(newServerUser); } //按条件过滤 if (gender.ToLower() != "unlimited") { List <ServerUser> usersToDelete = new List <ServerUser>(); GenderOption filter = (GenderOption)Enum.Parse(typeof(GenderOption), gender); foreach (ServerUser user in usersFound) { if (user.Gender != filter) { usersToDelete.Add(user); } } foreach (ServerUser userToDelete in usersToDelete) { usersFound.Remove(userToDelete); } } if (age != -1) { List <ServerUser> usersToDelete = new List <ServerUser>(); foreach (ServerUser user in usersFound) { if (user.Age != age) { usersToDelete.Add(user); } } foreach (ServerUser userToDelete in usersToDelete) { usersFound.Remove(userToDelete); } } return(usersFound); }