コード例 #1
0
 public Player(int _id, string _name, GenderOption _gender)
 {
     this._id     = _id;
     this._name   = _name;
     this._gender = _gender;
     this._age    = 18;
 }
コード例 #2
0
ファイル: ClientUser.cs プロジェクト: t103z/FZChat
 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;
 }
コード例 #3
0
ファイル: ClientUser.cs プロジェクト: xinyangz/FZChat
 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;
 }
コード例 #4
0
        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());
        }
コード例 #5
0
ファイル: NameClient.cs プロジェクト: WithoutHaste/Names
        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));
        }
コード例 #6
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));
                    }
                }
            }
        }
コード例 #7
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);
        }
コード例 #8
0
 public Player(int id, string name, GenderOption gender, int age) : this(id, name, gender)
 {
     this._age = age;
 }
コード例 #9
0
ファイル: NameClient.cs プロジェクト: WithoutHaste/Names
 public async Task <ICollection <NameResponse> > GetDetailedNames(string origin, GenderOption gender)
 {
     return(await GetRequest <ICollection <NameResponse> >("names", "origin=" + origin + "&gender=" + gender));
 }
コード例 #10
0
 public void SetPlayerGender(GenderOption genderSelected)
 {
     m_Save.chaptersSave[m_Save.lastSaveSlotPlayed].gender = genderSelected;
 }
コード例 #11
0
ファイル: UserDatabase.cs プロジェクト: xinyangz/FZChat
        //查询用户
        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);
        }