Exemple #1
0
        private async void btnAccept_Click(object sender, EventArgs e)
        {
            await RemovePending();

            await signedInUser.AcceptFriendRequest(pendingUser);

            Finished(this);
        }
        /// <summary>
        /// Social options that include comunication and friendship between users.
        /// </summary>
        private void RunSocialOptions()
        {
            bool finished = false;

            while (!finished)
            {
                var  choice = ChoiceList.Instance.GetOptionList("\tPlease select a choice", "social");
                User friend;

                switch (choice)
                {
                    #region Add Friend
                case 1:
                    string username = ConsoleHelper.InputString("\tPlease enter your friend's username!");

                    friend = FindUser(username);
                    if (friend != null)
                    {
                        friend.RecieveFriendRequest(CurrentUser);
                        CurrentUser.RequestFriendship(friend);
                    }

                    break;
                    #endregion

                    #region Friend List
                case 2:
                    CurrentUser.DisplayFriends();
                    break;
                    #endregion

                    #region Accept Friend Request
                case 3:
                    username = ConsoleHelper.InputString("\tPlease enter friend name!\n");

                    friend = FindUser(username);

                    if (friend != null)
                    {
                        CurrentUser.AcceptFriendRequest(friend);
                    }

                    break;
                    #endregion

                    #region Send Mail

                case 4:
                    username = ConsoleHelper.InputString("\tPlease enter username!\n");

                    friend = FindUser(username);
                    if (friend != null)
                    {
                        CurrentUser.SendMail(friend);
                    }

                    break;

                    #endregion

                    #region See Mail
                case 5:
                    CurrentUser.PrintMail();
                    break;
                    #endregion

                    #region Exit Social
                case 6:
                    finished = true;
                    break;
                    #endregion
                }
            }
        }